最全面的表单验证脚本

<title>表单验证类Validatorv1.01</title>
<style>...
body,td
{...}{font:normal12pxVerdana;color:#333333}
input,textarea,select,td
{...}{font:normal12pxVerdana;color:#333333;border:1pxsolid#999999;background:#ffffff}
table
{...}{border-collapse:collapse;}
td
{...}{padding:3px}
input
{...}{height:20;}
textarea
{...}{width:80%;height:50px;overfmin:auto;}
form
{...}{display:inline}
</style>
<tablealign="center">
<formname="theForm"id="demo"action=""method="get"onSubmit="returnValidator.Validate(this,2)">
<tr>
<td>真实姓名:</td><td><inputname="Name"dataType="Chinese"msg="真实姓名只允许中文"></td>
</tr>
<tr>
<td>英文名:</td><td><inputname="Nick"dataType="English"require="false"msg="英文名只允许英文字母"></td>
</tr>
<tr>
<td>主页:</td><td><inputname="Homepage"require="false"dataType="Url"msg="非法的Url"></td>
</tr>
<tr>
<td>密码:</td><td><inputname="Password"dataType="SafeString"msg="密码不符合安全规则"type="password"></td>
</tr>
<tr>
<td>重复:</td><td><inputname="Repeat"dataType="Repeat"to="Password"msg="两次输入的密码不一致"type="password"></td>
</tr>
<tr>
<td>信箱:</td><td><inputname="Email"dataType="Email"msg="信箱格式不正确"></td>
</tr>
<tr>
<td>信箱:</td><td><inputname="Email"dataType="Repeat"to="Email"msg="两次输入的信箱不一致"></td>
</tr>
<tr>
<td>QQ:</td><td><inputname="QQ"require="false"dataType="QQ"msg="QQ号码不存在"></td>
</tr>
<tr>
<td>身份证:</td><td><inputname="Card"dataType="IdCard"msg="身份证号码不正确"></td>
</tr>
<tr>
<td>年龄:</td><td><inputname="Year"dataType="Range"msg="年龄必须在18~28之间"min="18"max="28"></td>
</tr>
<tr>
<td>年龄1:</td><td><inputname="Year1"require="false"dataType="Compare"msg="年龄必须在18以上"to="18"operator="GreaterThanEqual"></td>
</tr>
<tr>
<td>电话:</td><td><inputname="Phone"require="false"dataType="Phone"msg="电话号码不正确"></td>
</tr>
<tr>
<td>手机:</td><td><inputname="Mobile"require="false"dataType="Mobile"msg="手机号码不正确"></td>
</tr>
<tr>
<td>生日:</td><td><inputname="Birthday"dataType="Date"format="ymd"msg="生日日期不存在"></td>
</tr>
<tr>
<td>邮政编码:</td><td><inputname="Zip"dataType="Custom"regexp="^[1-9]d{5}$"msg="邮政编码不存在"></td>
</tr>
<tr>
<td>邮政编码:</td><td><inputname="Zip1"dataType="Zip"msg="邮政编码不存在"></td>
</tr>
<tr>
<td>操作系统:</td><td><selectname="Operation"dataType="Require"msg="未选择所用操作系统"><optionvalue="">选择您所用的操作系统</option><optionvalue="Win98">Win98</option><optionvalue="Win2k">Win2k</option><optionvalue="WinXP">WinXP</option></select></td>
</tr>
<tr>
<td>所在省份:</td><td>广东<inputname="Province"value="1"type="radio">陕西<inputname="Province"value="2"type="radio">浙江<inputname="Province"value="3"type="radio">江西<inputname="Province"value="4"type="radio"dataType="Group"msg="必须选定一个省份"></td>
</tr>
<tr>
<td>爱好:</td><td>运动<inputname="Favorite"value="1"type="checkbox">上网<inputname="Favorite"value="2"type="checkbox">听音乐<inputname="Favorite"value="3"type="checkbox">看书<inputname="Favorite"value="4"type="checkbox""dataType="Group"min="2"max="3"msg="必须选择2~3种爱好"></td>
</tr>
<td>自我介绍:</td><td><textareaname="Description"dataType="Limit"max="10"msg="自我介绍内容必须在10个字之内">中文是一个字</textarea></td>
</tr>
<td>自传:</td><td><textareaname="History"dataType="LimitB"min="3"max="10"msg="自传内容必须在[3,10]个字节之内">中文是两个字节t</textarea></td>
</tr>
<tr>
<tdcolspan="2"><inputname="Submit"type="submit"value="确定提交"><inputonClick="Validator.Validate(document.getElementById('demo'))"value="检验模式1"type="button"><inputonClick="Validator.Validate(document.getElementById('demo'),2)"value="检验模式2"type="button"><inputonClick="Validator.Validate(document.getElementById('demo'),3)"value="检验模式3"type="button"></td>
</tr>
</form>
</table>
<script>...
/**//*************************************************
Validatorv1.01
codeby我佛山人
wfsr@cunite.com
http://www.cunite.com
************************************************
*/

Validator
=...{
Require:
/.+/,
Email:
/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/,
Phone:
/^(((d...{3}))|(d...{3}-))?((0d...{2,3})|0d...{2,3}-)?[1-9]d...{6,7}$/,
Mobile:
/^(((d...{3}))|(d...{3}-))?13d...{9}$/,
Url:
/^http://[A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值