注册表单的验证方法封装
来源:互联网 发布:淘宝网正规催情药 编辑:程序博客网 时间:2024/05/19 13:22
学了工厂方法后,想着尝试下怎么用,前几天做了个网页的注册表单页,今天就尝试了下,初出茅驴,觉得现在的通用性并没有达到最好的效果,望路过的大神指导。
var VerifyFactory = function (type,str) {}VerifyFactory.prototype = { email: function (str) { // 邮箱 return (function () { var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/; return reg.test(str); })(str); }, phone:function (str) { // 手机号 return (function (str) { var reg = /^1[3|4|5|7|8][0-9]{9}$/; return reg.test(str); })(str); }, certno:function (str) { // 身份证号 return (function () { var reg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/; return reg.test(str); })(str); }, password:function (str) { // 6-16位:字母或者数字 return (function () { if(str.length<6){ return 0; }else if(str.length>16){ return 1; }else{ var reg = /^[a-zA-Z0-9]{6,16}$/; return reg.test(str)==true?3:2; } })(str); }, confirmPwd:function (str1,str2) { // 确认密码 return (function () { return (str1 == str2); })(str1,str2); }, code: function (user,curr) { // 图片验证码 return (function (user,curr) { var curr = curr.toLowerCase(); var reg = /^[a-zA-Z]{4}$/; if(reg.test(user)){ // 验证码格式正确判断是否相符 var usertest = user.toLowerCase(); return (usertest == curr) ?2:1; }else{ return 0; // 验证码格式不对 } })(user,curr); }, dynamic:function (str) { // 动态验证码 -- 6位数字 return (function () { var reg = /^[0-9]{6}$/; return reg.test(str); })(str); }}
使用时:(有两个参数的可根据自己的实际情况进行修改,刚才忽然有一个新思路,明后天再改吧,今天实在有点困了,传完先睡)
var type = type; var str = str; // str为需要测试的字符串var a = new VerifyFactory();a[type](str);
阅读全文
0 0
- 注册表单的验证方法封装
- 注册表单验证的模块
- 一个注册表单验证的js
- 注册表单:服务器端的数据有效性验证
- struts2 简单的注册表单输入验证
- jQuery实现用户注册的表单验证
- jQuery实现用户注册的表单验证
- 黑马程序员*****注册表单的验证
- 关于 注册信息表单的验证
- jQuery带格式验证的注册表单
- yii用户注册的表单验证
- angular-简单的表单验证注册demo
- js注册表单验证
- ajax 注册表单验证
- 表单注册验证
- 【JavaWeb】验证注册表单
- 异步验证表单、注册
- 注册页面表单验证
- 17.nginx 的 rewrite 功能
- java中控制线程间执行顺序的方法
- 我读DenseNet
- 【实践】内存问题排查实践
- MySQL交叉连接
- 注册表单的验证方法封装
- 数据库基础知识(3)
- VMware下安装VMware tools以及设置共享文件夹
- Lombok原理文章总结
- 作为一名程序猿的心得day1
- java8常用的函数,以及lamda表达式有非运行异常能否在外部捕获
- git常用命令记录
- 微信小程序页面跳转事件绑定/冒泡,非冒泡事件
- 李洋疯狂C语言之选择排序