如何在JavaScript字符串中检查数字是否存在

3

我需要一个正则表达式来检查字符串中只包含大写字母A-Z,小写字母a-z和特殊字符,但不包含数字0-9。任何帮助都将不胜感激。

4个回答

6
你可以尝试使用这个正则表达式:
^[^\d]*$

并提供示例:

var str = 'test123';
if ( str.match(/^[^\d]*$/) ) {
  alert('matches');
}

另外,^\d 等同于 \D,因此您可以使用:^\D*$ - hsz
感谢提供的额外信息,它对我有用,所以我会点赞。目前我还没有检查其他答案,所以在检查所有答案后才会接受。 - Salil

3

简单:

/^\D*$/

这意味着任意数量的非数字字符。查看实例... 另一种选择是反转你的测试。只需使用简单的方法检查是否存在数字:
/\d/

如果匹配失败,字符串也会失败。


第二个正则表达式应该更有效率,据我所知是最好的答案。 - Jonathon

0

这个怎么样:

var re = /^[a-zA-Z!#$%]+$/;

随意在字符类中添加您需要的任何特殊字符


0
你正在寻找一个字符类:^[A-Za-z.,!@#$%^&*()=+_-]+$^$ 锚定了正则表达式,分别匹配字符串的开头和结尾。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接