Javascript RegExp使用.test()

时间:2016-05-23 00:24:07

标签: javascript regex testing

我需要验证用户是否只是文本,我想使用正则表达式。 就像是: 如果(/ ^ [A-ZA-Z] + $ /测试(用户)) {show invalid message}

这个特殊的解决方案不起作用,我很感激帮助,我在JS中很新。

1 个答案:

答案 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">