我需要一个正则表达式来检查字符串是否不包含字母。允许使用数字、符号(非字母字母)和空格。
问问题
1704 次
3 回答
2
使用Unicode 字符属性。
/^\P{L}*$/
仅当从字符串的开头到结尾只有非字母时才会匹配。
\p{L}
来自任何语言的任何类型的字母==> \P{L}
都是否定的。
注意:并非所有正则表达式都支持 Unicode 字符属性。
于 2013-01-24T13:58:55.890 回答
1
你可以试试这个:
(?![a-zA-Z]).*
解释 :
- (?! -> 如果没有后缀则匹配
- [a-zA-Z] -> 缺少的后缀是由字母组成
- .* -> 任意字符,任意重复次数
于 2013-01-24T13:39:54.533 回答
1
这是JavaScript中的解决方案
alert(/^[^a-z]*$/i.test(myString));
于 2013-01-24T13:34:59.260 回答