2013-01-24 146 views
-8

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

+0

[正则表达式教程](http://www.regular-expressions.info/tutorial.html) – npinti

+4

你试过的是什么没有奏效?你使用什么编程语言或工具?请为'regex'标签请求添加标签。 – geoffspear

+1

是否允许? –

回答

2

使用Unicode Character Properties的。

/^\P{L}*$/ 

只有从字符串的开头到结尾只有非字母时才会匹配。

\p{L}来自任何语言的任何种类的信==>\P{L}是否定。

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

1

下面是JavaScript的一个解决方案

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

你可以试试这个:

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

说明:?!

  • - >匹配,如果后缀为缺席
  • [A-ZA-Z] - >的缺席后缀是从字母
  • 组成* - >的任何字符,任何重复次数
相关问题