如何限制文本框不允许输入指定的文字?

网站注册用户填写邮箱时,我想实现用户提交gmail邮箱的时候,提示用户不允许使用gmail邮箱,除了gmail以外其它邮箱都不限制的话,怎么实现比较方便?

<form action="提交的地址" method="post" name="myform" οnsubmit="return check()">
  输入:<input type="text" name="txtEmail" id="txtEmail" placeholder="请输入邮箱" onblur="check()" />
  <input type="submit" value="提交" />
</form>

<script type="text/javascript">
function check(){
  var reg = new RegExp("gmail\.com$");
  var obj = document.getElementById("txtEmail"); //要验证的对象
  if(obj.value === ""){ //输入不能为空
    alert("输入不能为空!");
    return false;
  }else if(reg.test(obj.value)){ 
    alert("不能用gmail!");
    return false;
  }else{
    return true;
  }
}
</script>

使用正则表达式:^[a-zA-Z][-_.a-zA-Z0-9]{5,29}@g(oogle)?mail.com$

https://stackoverflow.com/questions/16200965/regular-expression-validate-gmail-addresses

可以把一楼那位老哥的代码onclick换成onBlur,input失去焦点验证