js正则表达式——验证邮箱格式、邮编、身份证号码、是否为空、下拉框选项、密码、手机号码、电话号码...

JS正则表达式

1)验证密码
function verifyPassword(str){
var reg=/^[A-Za-z0-9]+$/;
if( reg.test(str) ){
return true;
}else{
return false;
}
}

2)检查邮箱格式
function verifyemail(str){
var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
if( reg.test(str) ){
return true;
}else{
return false;
}
}

3)检查值是否为空
function checkIsNull(checkValue){
if( checkValue.replace(/\s/g,"").length<1){
return false;
}else{
return true;
}
}

4)检验邮编的格式
function verifyPost(str) {
var reg = /^[1-9][0-9]{5}$/;
if( reg.test(str)) {
return true;
}else {
return false;
}
}
5)检查身份格式
function verifyCard(str){
var reg= /^\d{18}|\d{15}$/ ;
if( reg.test(str) ){
return true;
}else{
return false;
}
}


6)检查下拉框的选项
function checkSelected(checkValue){
if( checkValue.replace(/\s/g,"").length<1 || checkValue == "-1"){
return false;
}else{
return true;
}
}

7)验证手机号码的格式
function verifyHandset(str) {
var reg = /^(\+86)|(86)?1[3,5,8]{1}[0-9]{1}[0-9]{8}$/;
if( reg.test(str)) {
return true;
} else {
return false;
}
}

8)电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)
function verifyPhone(str) {
var reg = /((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;
if( reg.test(str)) {
return ture;
} else {
return false;
}
}

9)验证电话号码的格式
function verifyPhone(str) {
var reg = /(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,8}/
if( reg.test(str)) {
return ture;
} else {
return false;
}
}


function checkAlumni(){
var newPassword = document.getElementById("newPassword").value;
var againNewPassword = document.getElementById("againNewPassword").value;
if( newPassword != "" || againNewPassword != "") {
if( newPassword.length <3 || newPassword.length >12){
alert('密码长度不能小于3大于12!');
document.getElementById("againNewPassword").value = "";
document.getElementById("newPassword").focus();
return false;
}

if( !verifyPassword(newPassword)){
alert('密码应该由英文字母、0-9的数字组成!');
document.getElementById("againNewPassword").value = "";
document.getElementById("newPassword").focus();
return false;
}

if( againNewPassword != newPassword) {
alert('两次输入的密码不一致,请重新输入!');
document.getElementById("againNewPassword").value = "";
document.getElementById("newPassword").focus();
return false;
}
}

if( !verifyemail(document.getElementById("email").value)) {
alert('请填写正确的邮箱格式!');
document.getElementById("email").focus();
return false;
}

if( !verifyPost(document.getElementById("postNumber").value)){
alert('请填写正确的邮编格式!');
document.getElementById("postNumber").focus();
return false;
}
return true;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值