用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,'))"
--------------------------------------------------------------
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,'))"
--------------------------------------------------------------
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,'))"
用正则表达式和javascript对表单进行全面验证
使用时请将下面的javascript代码存到一个单一的js文件中。
1、表单要求
<form onSubmit="return validateForm(this)"></form>
将对表单中的所有以下类型的域依次验证,所有验证是去除了前导和后缀空格的,要注意是区分大小写的。
2、空值验证
表单中任意域加上emptyInfo属性将对此域是否为空进行验证(可以和最大长度验证\一般验证方式同时使用)。
无此属性视为此域允许空值。
如:<input type="text" emptyInfo="字段不能为空!">
3、最大长度验证(可以和空值验证、一般验证方式同时使用):
<input type="text" maxlength="20" lengthInfo="最大长度不能超过20!">
或,<textarea maxlength="2000" lengthInfo="最大长度不能超过2000!">
3、一般验证方式(不对空值做验证):
如:<input type="text" validator="^(19|20)[0-9]{2}$" errorInfo="不正确的年份!" >
4、标准验证(不与其它验证方式同时使用):
全部通过<input type="hidden">来实现,并且不需要name属性以免提交到服务器。
4.1、合法日期验证:
<input type="text" value="2004">注:这里也可以是<select></select>,以下同
<input type="text" value="02">
<input type="text" value="03">
<input type="hidden" validatorType="DateGroup" year="yearfieldName" month="monthfieldName" day="dayfieldName" errorInfo="不正确的日期!">
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-32124-19.html
美舰吓破胆跑了
美国提供的只有战争
好费电啊