资讯专栏INFORMATION COLUMN

JS里验证信息

Moxmi / 574人阅读

摘要:验证用户名位小写字母数字且以字母开头验证密码位字母数字特殊符号验证码位数字验证短信位数字验证手机验证固话验证邮编验证邮箱验证中文姓名赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤

//验证用户名
//6-20位小写字母数字且以字母开头

function isUsername(subject){

var pattern = /^[a-z0-9]{6,20}$/;
return pattern.test(subject);

}

//验证密码
//6-20位字母数字特殊符号
function isPassword(subject){

//var pattern = /^[a-zA-Z0-9!@#$%^&*()_.,?]{6,20}$/;
var pattern = /^[a-zA-Z0-9!@#$%^&*()_.,?]{6,16}$/;
return pattern.test(subject);

}
//验证码 //4位数字
function isCaptcha(subject){

var pattern = /^[0-9a-zA-Z]{4}$/;
return pattern.test(subject);

}

//验证短信 //4位数字
function isVerify(subject){

var pattern = /^[0-9]{4}$/;
return pattern.test(subject);

}

//验证手机
function isMobile(subject){

var pattern = /^1[3|4|5|7|8][0-9]{9}$/;
return pattern.test(subject);

}

//验证固话
function isTelephone(subject){

var pattern = /^[0-9]{3,4}-?[0-9]{8}$/;
return pattern.test(subject);

}

//验证邮编
function isZipcode(subject){

var pattern = /^[1-9][0-9]{5}$/;
return pattern.test(subject);

}

//验证邮箱
function isEmail(subject){

var pattern = /^([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,4}$/;
return pattern.test(subject);

}

//验证中文姓名
function isChineseName(subject){

var pattern = /^[u4e00-u9fa5]{2,4}$/;
var str = subject.substr(0,1);
var surname = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华芦金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎绪鲁韦昌马苗凤花方俞任袁摄柳酆鲍史唐费廉岑薛雷贺倪汤 滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘缪干解应宗宣丁贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁荀羊於惠甄魏加封芮羿储靳汲邴糜松 井段富巫乌焦巴弓牧隗山谷车侯宓蓬全郗班仰秋仲伊宫宁仇栾暴甘钭厉戎祖武符刘姜詹束龙叶幸司韶郜黎蓟薄印宿白怀蒲台从鄂索咸籍赖卓蔺屠蒙池乔阴郁胥能苍双 闻莘党翟谭贡劳逄姬申扶堵冉宰郦雍郤璩桑桂濮牛寿通边扈燕冀郏浦尚农温别庄晏柴瞿阎充慕连茹习宦艾鱼容向古易慎戈廖庚终暨居衡步都耿满弘匡国文寇广禄阙东 殴殳沃利蔚越夔隆师巩厍聂晁勾敖融冷訾辛阚那简饶空曾毋沙乜养鞠须丰巢关蒯相查后江红游竺权逯盖益桓公万俟司马上官欧阳夏侯诸葛闻人东方赫连皇甫尉迟公羊 澹台公冶宗政濮阳淳于仲孙太叔申屠公孙乐正轩辕令狐钟离闾丘长孙慕容鲜于宇文司徒司空亓官司寇仉督子车颛孙端木巫马公西漆雕乐正壤驷公良拓拔夹谷宰父谷粱 晋楚闫法汝鄢喜涂钦段干百里东郭南门呼延妫海羊舌微生岳帅缑亢况後有琴梁丘左丘东门西门商牟佘佴伯赏南宫墨哈谯笪年爱阳佟第五言福兰覃宛战昝肖荆景付渠";
var result = surname.search(str);
return pattern.test(subject) && (result != -1);

}

//身份证验证
function idcard_verify_number(idcard_base){

if(idcard_base.length != 17){
    return false;
}
//加权因子
var factor = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
//校验码对应值
var verify_number_list = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");
var checksum = 0;
for (i = 0; i < idcard_base.length; i++){
    checksum += idcard_base.substr(i, 1) * factor[i];
}
mod = checksum % 11;
verify_number = verify_number_list[mod];
return verify_number;

}
//18位身份证校验码有效性检查
function isIdcard(str){

if(str.length != 18){
    return false;
}
var idcard_base = str.substr(0, 17);
if(idcard_verify_number(idcard_base) != str.substr(17, 1).toUpperCase()){
    return false;
}
return true;

}

//提现金额
function isWithdraw(withdraw){

var pattern = /^d+(.)?d{1,2}$/;
return pattern.test(withdraw);

}

//整数
function isInteger(number){

var pattern =  /^d+$/;
return pattern.test(number);

}

//浮点
function isFloat(number){

// var pattern =  /^d+(.)?d{1,2}$/;
var pattern =  /^[+]?(([1-9]d*[.]?)|(0.))(d{0,2})?$/;
return pattern.test(number);

}

//设置用户名 验证用户名
function isUname(subject){

//6-20位小写字母数字且以字母开头
var pattern = /^[a-z][a-z0-9]{5,19}$/;
return pattern.test(subject);

}

用法举例:
var mobile =$.trim($("#mobile").val());
if(mobile == ""){

layer.tips("请输入手机号码", "#mobile", {time: 3});
return false;

}
if( ! isMobile(mobile)){

    layer.tips("手机号码格式输入有误,请重新输入", "#mobile", {time: 3});
    $("#mobile").focus();
    return false;

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82473.html

相关文章

  • 安全开发笔记

    摘要:登录注册安全风险登录注册的风险点主要有四个暴力破解撞库遍历注册用户批量注册。引入了验证码机制同样引入了额外的安全风险,比如短信验证码的短信炸弹风险图形验证码的可绕过可识别等。 概述 很多技术研发不了解安全,也不重视安全,只有在自己的服务器被黑掉、被挂马、被脱裤才想起关注安全,但是这个时候,技术架构已经成型、代码已经在线上稳定运行,再亡羊补牢,改代码、改策略,往往成本巨大、确收效很低。所...

    Cruise_Chan 评论0 收藏0
  • 微信分享自定义样式

    摘要:微信分享到朋友圈微信分享给朋友自定义图文信息本来效果预期效果参考微信开发者文档需要准备的通过微信认证的公众号有备案过的域名步骤后台需要实现的事情登录微信公众平台进入公众号设置的功能设置里填写接口安全域名调用的必须在接口安全域名可以登录后可 微信分享到朋友圈&微信分享给朋友自定义图文信息 本来效果:showImg(https://segmentfault.com/img/bV4LBB?...

    darcrand 评论0 收藏0
  • 公司项目NODEJS实践0.3[ mongo / session ...]

    摘要:使用,可参考执行退出命令,只要设置,即可。下节主要实现注册时的邮件验证保存登录状态异常处理,同步异步操作全栈工程技术新群上一篇公司项目实践下一篇待续 一、前言 ⋅⋅⋅书接上回,我们搭建了WEB服务端路由、模板等功能,完成了register 通过ajax与后端的通信,今天主要完成数据与mongodb的存取,实现注册 / 登录 / 退出功能 ⋅⋅⋅DEMO GIT https://gi...

    MoAir 评论0 收藏0
  • 号外:友户通支持企业自有用户中心啦

    摘要:针对这种情况,友户通特定开发了联邦用户中心来支持企业的自有用户中心。友户通支持通过协议使用企业内部的支持协议的用户中心账号进行登录。友户通目前支持标准协议以及友户通自定义协议可供企业集成。 友户通做用友云的用户系统也一年多了,经常听实施、售前等说要私有化部署友户通,原因无非是企业的考虑到用户安全性和单一用户账号的需求。但由于用户管理的复杂性,友户通部署与维护并不容易,因此经常纠结在用户...

    妤锋シ 评论0 收藏0

发表评论

0条评论

Moxmi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<