javascript使用正则控制input输入框允许输入的值方法大全 

1、只允许输入数字
  • <input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,'')">
但是,如果type="number",无法生效,因为加入输入12. ,实际获取的值是12,小数点数不会被取代掉
2、只允许输入英文字母、数字和下划线(以下二种方法实现)
  • <input name="username" type="text" style="ime-mode:disabled">
  • <input name="username" type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">
3、只允许输入英文字母、数字和=@#
  • <input name="username" type="text" onkeyup="value=value.replace(/[^\w=@#]|_/ig,'')">
4、只允许输入英文大写字母和数字
  • <input name="name" type="text" value="只录入大写字母和数字" style="color:gray" onfocus="this.value='';this.style.color='black'" onkeyup="this.value=this.value.replace(/[^A-Z0-9]/gi,'');this.value=this.value.toLocaleUpperCase();
5、只允许输入汉字
  • <input name="username" type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
6、邮箱格式
只允许英文字母、数字、下划线、英文句号、以及中划线组成
  • ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
7、密码格式
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
  •  /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/
立即登录, 发表评论.
没有帐号? 立即注册