我使用下面的代码来检查用户输入是否为小写。我将允许从a
到z
的字符。不允许其他字符。
JavaScript文件:
var pat = /[a-z]/;
function checkname()
{
var t = $("input[name='user_name']").val();
if(pat.test(t) == false)
{
alert('Only lowercase characters allowed');
}
}
//... other functions
但这并不总是有效的。如果我输入industrialS
,它不会找到大写的'S '。
我也试过:/^[a-z]$/
和/[a-z]+/
。但不管用。
请帮帮我。
5条答案
按热度按时间xzlaal3s1#
正则表达式只是检查字符串是否有 * 任何 * 小写字符。试试这个:
该模式将只匹配具有一个或多个小写字母字符且没有其他字符的字符串。开头的“^”和结尾的“$”是匹配所测试字符串的开头和结尾的锚点。
fcy6dtqo2#
mkshixfv3#
你的regexp应该是:
lg40wkob4#
以下是对我有效的解决方案:在密码前添加md5,如下所示:
在数据库中,选择用户并编辑密码,然后将其更改为MD5长文本密码。
这样您的密码将区分大小写。
5tmbdcev5#
因为你想要的只是小写字母,而不是告诉用户他/她做错了什么,我会修复它: