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

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

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

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

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

阅读 2.6k
1 个回答

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

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

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

let flag = new RegExp('[^a-zA-Z]').test(word)
推荐问题