Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
677 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 Reply

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)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...