检查字符串不包含字母字符

时间:2013-01-24 13:31:07

标签: regex

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

3 个答案:

答案 0 :(得分:2)

使用Unicode Character Properties

/^\P{L}*$/
只有从字符串的开头到结尾只有非字母时,

才会匹配。

\p{L}来自任何语言 ==> \P{L}的任何类型的字母都是否定的。

注意:所有正则表达式都不支持Unicode字符属性。

答案 1 :(得分:1)

这是JavaScript中的解决方案

alert(/^[^a-z]*$/i.test(myString));

答案 2 :(得分:1)

你可以尝试这个:

(?![a-zA-Z]).*

说明:

  
      
  • (?! - >匹配,如果没有后缀
  •   
  • [a-zA-Z] - >缺少的后缀由字母
  • 组成   
  • 。* - >任何字符,任意数量的重复
  •