您的位置:首页 > 编程语言 > PHP开发

php与js方式验证手机号码和邮件地址的合法性,js验证身份证号码

2017-07-14 14:01 597 查看
<?php
/**
* php中验证手机号
* @param $mobile
* @return bool
*/
function is_mobile($mobile){
$chars = "/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$/";
if (preg_match($chars, $mobile)){
return true;
}else{
return false;
}
}

/**
* js中验证手机号
* @param mobile
* @return bool
*/
function is_mobile(mobile){
var chars = /^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$/;
if (chars.test(mobile)){
return true;
}else{
return false;
}
}

/**
* php中验证输入的邮件地址是否合法
* @param   string      $email      需要验证的邮件地址
* @return bool
*/
function is_email($email)
{
$chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
if (strpos($email, '@') !== false && strpos($email, '.') !== false)
{
if (preg_match($chars, $email))
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}

/**
* js验证输入的邮件地址是否合法
* @param email
* @return bool
*/
function is_email(email){
var chars = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if (chars.test(email)){
return true;
}else{
return false;
}
}

/**
* js验证身份证号码
* @param card
* @returns {boolean}
*/
function isCardNo(card)
{
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(reg.test(card) === false)
{
alert("身份证输入不合法");
return  false;
}
return true;
}

注意:js中的正则不能写在 "" 中;
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: