-8

我需要一个正则表达式来检查字符串是否不包含字母。允许使用数字、符号(非字母字母)和空格。

4

3 回答 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 回答