【正则表达式】js 如何判断选中的是英文标点还是英文字符

需求
如果选中的是任意 英文单词 走接口a
如果选中的是任意的 英文标点符合 . ... ?等等 走接口b

如果用正则表达式完美区分

`
let flag = /^[a-z]+$/i.test(word);
`

写了个这个 不论怎么样 都返回false

阅读 2.5k
1 个回答

这个是只要 word 里面有一个字母就返回 true

let flag = new RegExp('[a-zA-Z]').test(word)

这个是只要 word 里面有一个是非字母就返回 true

let flag = new RegExp('[^a-zA-Z]').test(word)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏