Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
664 views
in Technique[技术] by (71.8m points)

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

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

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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

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

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...