我需要验证用户是否只是文本,我想使用正则表达式。 就像是: 如果(/ ^ [A-ZA-Z] + $ /测试(用户)) {show invalid message}
这个特殊的解决方案不起作用,我很感激帮助,我在JS中很新。
答案 0 :(得分:0)
在正则表达式之前使用反向布尔(!
),
if(!/^[a-z]+$/i.test(user)){ error }
即:
$("input").keyup(function(){
if(!/^[a-z]+$/i.test(this.value))
{
alert("Only [A-Za-z] characters are allowed");
this.value= this.value.replace(/[^a-z]/i,"");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text">