[英]How to check if a string contains at least one letter in 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.