表单验证的一些正则表达式
2015-09-01 09:50
274 查看
只能输入数字和英文的:
<input onkeyup="value=value.replace(/[\W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID="Text1" NAME="Text1">
只能输入数字的:
<input onkeyup="value=value.replace(/[^\d]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID="Text2" NAME="Text2">
只能输入全角的:
<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
ID="Text3" NAME="Text3">
只能输入汉字的:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
ID="Text4" NAME="Text4">
只允许输入英文字母、数字和&=@
<input name="username" type="text"onkeyup="value=value.replace(/[^/w=@&]|_/ig,'')">
只允许输入英文字母、数字和下划线(以下二种方法实现)
<input name="username" type="text"style="ime-mode:disabled">
<input name="username" type="text"onkeyup="value=value.replace(/[^/w/.//]/ig,'')">
禁止特殊字符
onKeyPress="if(event.keyCode < 45 ||event.keyCode > 57 ) event.returnValue =false;"
小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<inputonKeyPress="if((event.keyCode<48 ||event.keyCode>57) &&event.keyCode!=46 ||//./d/d$/.test(value))event.returnValue=false">
控制输入框只能输入文字或数字,也可以不允许输入特殊字符,这里不允许输入如下字符: (像 !@#$%^&*等)<br>
<textarea rows=2 cols=20 name=commentsonKeypress="if ((event.keyCode > 32&& event.keyCode <48) || (event.keyCode > 57&& event.keyCode <65) || (event.keyCode > 90&& event.keyCode <97)) event.returnValue = false;">
只禁止空格输入
onkeyup="value=value.replace(//s/g,'')"
onkeydown="if(event.keyCode==32) return false"
只能输入中文和英文:
onkeyup="value=value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"
不允许输入特殊字符和空格:
<input id="code" onkeypress="returnValidateSpecialCharacter();"onblur="validate(this)"/>
文本框只能输入数字代码(小数点也不能输入)
<inputonkeyup="this.value=this.value.replace(//D/g,'')"onafterpaste="this.value=this.value.replace(//D/g,'')">
只能输入数字,能输小数点.
<inputonkeyup="if(isNaN(value))execCommand('undo')"onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1onchange="if(//D/.test(this.value)){alert('只能输入数字');this.value='';}">
只能输入字母和汉字
<input onkeyup="value=value.replace(/[/d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))"maxlength=10 name="Numbers">
style="ime-mode:Disabled 这句意为关闭输入法。防止开着全角输入数字,输不进去。
举例:注册时的用户名输入
用户名 :
<input onkeyup="value=value.replace(/[\W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" type="text" name="username" maxlength=10 style="width: 150"><font color=red>*</font></br>
<input onkeyup="value=value.replace(/[\W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID="Text1" NAME="Text1">
只能输入数字的:
<input onkeyup="value=value.replace(/[^\d]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID="Text2" NAME="Text2">
只能输入全角的:
<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
ID="Text3" NAME="Text3">
只能输入汉字的:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
ID="Text4" NAME="Text4">
只允许输入英文字母、数字和&=@
<input name="username" type="text"onkeyup="value=value.replace(/[^/w=@&]|_/ig,'')">
只允许输入英文字母、数字和下划线(以下二种方法实现)
<input name="username" type="text"style="ime-mode:disabled">
<input name="username" type="text"onkeyup="value=value.replace(/[^/w/.//]/ig,'')">
禁止特殊字符
onKeyPress="if(event.keyCode < 45 ||event.keyCode > 57 ) event.returnValue =false;"
小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<inputonKeyPress="if((event.keyCode<48 ||event.keyCode>57) &&event.keyCode!=46 ||//./d/d$/.test(value))event.returnValue=false">
控制输入框只能输入文字或数字,也可以不允许输入特殊字符,这里不允许输入如下字符: (像 !@#$%^&*等)<br>
<textarea rows=2 cols=20 name=commentsonKeypress="if ((event.keyCode > 32&& event.keyCode <48) || (event.keyCode > 57&& event.keyCode <65) || (event.keyCode > 90&& event.keyCode <97)) event.returnValue = false;">
只禁止空格输入
onkeyup="value=value.replace(//s/g,'')"
onkeydown="if(event.keyCode==32) return false"
只能输入中文和英文:
onkeyup="value=value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"
不允许输入特殊字符和空格:
<input id="code" onkeypress="returnValidateSpecialCharacter();"onblur="validate(this)"/>
文本框只能输入数字代码(小数点也不能输入)
<inputonkeyup="this.value=this.value.replace(//D/g,'')"onafterpaste="this.value=this.value.replace(//D/g,'')">
只能输入数字,能输小数点.
<inputonkeyup="if(isNaN(value))execCommand('undo')"onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1onchange="if(//D/.test(this.value)){alert('只能输入数字');this.value='';}">
只能输入字母和汉字
<input onkeyup="value=value.replace(/[/d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))"maxlength=10 name="Numbers">
style="ime-mode:Disabled 这句意为关闭输入法。防止开着全角输入数字,输不进去。
举例:注册时的用户名输入
用户名 :
<input onkeyup="value=value.replace(/[\W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" type="text" name="username" maxlength=10 style="width: 150"><font color=red>*</font></br>
相关文章推荐
- [Android Studio]build新工程的时候卡住问题解决
- WoSign EV代码签名数字证书准备就绪
- AngularJS 自定义服务
- 测试运行时间
- PHPCMS V9静态化HTML生成设置及URL规则优化
- 查看Linux下重要硬件的相关信息
- mybatis分页插件
- JavaScript常用标签和方法总结
- iOS深入学习(Block全面分析)
- jquery 初始页面时 隐藏div样式
- C#命名规则小总结
- 天声人語 20150901
- css3 特性
- 关于异或运算的一个问题
- Altium Designer笔记之编译屏蔽/Compile Mask
- WoSign CT 谷歌绿色地址栏和提供证书透明信息正式上线
- iOS 添加Empty Application模板
- jbpm4.4 demo3
- mysql online ddl
- 23种设计模式全解析