繁体   English   中英

如何使用JavaScript正则表达式检查字符串是否包含至少一个字母?

[英]How to check whether a String contains at least one letter using JavaScript Regular Expression?

在用PHP编写的应用程序的一部分中,需要在客户端验证中检查字段是否至少包含一个字母,为此,我编写了以下JavaScript代码

var name_allow_char = /^[a-zA-Z\-\'\s]+$/;
var name_allow_letter = /[A-Za-z]+$/;
if( $.trim( $('#title').val() ).match( name_allow_char ) && !$.trim( $('#title').val() ).match( name_allow_letter ) ) {
    //show error
} else {
    //ok
}

但这行不通。 我的意思是当我使用12测试时,它显示有效,但由于没有字母,因此应该无效...

谁能告诉我我的代码有什么问题。

  • 谢谢

尝试这个:

if ($.trim($("#title").val()).match(/([a-zA-Z])+([ -~])*/) {
    // ok    
} else {
    // error
}

正则表达式应匹配1个或多个字母,后跟0个或多个ASCII符号(从空格到波浪号)

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM