存档

文章标签 ‘验证’

整理的常用js函数、验证正则(20150713更新)

2015年7月13日 没有评论

说明:使用的时候,请一一再测试一遍

// JavaScript Document
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTele(value){
//var reg=/^[+]?([0-9]){1,3}?[ |-]?(0[1-9][0-9]{1,2})(-| )?\d{7,8}$/;支持国际版
var reg=/^(0[1-9][0-9]{1,2})(-| )?\d{7,8}$/;
return reg.test(value);
}
//是否为邮箱
function isEmail(value){
var reg=/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return reg.test(value);
}
//校验手机号码:必须以数字开头,支持第一个为0
function isMobile(value){
var reg=/^(0)?1[1-9][0-9]{9}$/;
//var reg=/^13[0-9]{1}[0-9]{8}$|15[012356789]{1}[0-9]{8}$|18[0123456789]{1}[0-9]{8}$|14[57]{1}[0-9]{8}$|170[0-9]{8}$/;//严格判断
return reg.test(value);
}
//验证是否为qq号码
function isQQ(value){
var reg=/^[1-9][0-9]{4,9}$/;
return reg.test(value);
}
function isPassword(value){
var reg=/^[\\~!@#$%^&*() -_=+|{}\[\],.?\/:;\’\”\d\w]{6,16}$/;
return reg.exec(value);
}
//校验用户姓名:只能输入2-30个字母\汉字\数字的字串,不能输入特殊字符,但是支持下划线
function isUsername(value){
var reg=/^([a-zA-Z0-9_\u4e00-\u9fa5]){2,30}$/;
return reg.exec(value);
}
//输入全部为数字判断,第一个字符不为0
function isInt(value){
var reg=/^([1-9])([0-9]+)?$/;
return reg.test(value);
}
//输入全部为数字判断
function isAllNumberic(value){
var reg=/^([0-9]+)?$/;
return reg.test(value);
}
//必需是浮点数,小数点后默认最多2位
function isFloat(str){
var reg=/^\d+(\.\d{1,2})?$/;
return reg.test(str);
}
//输入银行卡号判断,第一个字符不为0
function isBankCard(value){
var reg=/^[1-9][0-9]{3}\s[0-9]{4}\s[0-9]{4}\s[0-9]{4}(\s[0-9]{1,4})?$/;
return reg.test(value);
}
//自动在银行卡号中加入中杠
function autoCardnumberFour(value){
return value.replace(/\s/g,”).replace(/(\d{4})(?=\d)/g,”$1 “)
}
//是否为金钱的格式
function isMoney(v){
var reg=/^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/;
return reg.test(value);
}
//鉴别400/800电话
function isTele400800(value){
var reg=/^(4|8)00(\d{3,4})(\d{3,4})$/
var reg_two=/^(4|8)00(-\d{3,4})(-\d{3,4})$/
if(reg.test(value)){return true;}
else {
return reg_two.test(value);
}
}
//是否为ie浏览器
function isIE(n){
if(window.navigator.appVersion.indexOf(“MSIE “+n+””)!=-1){return true;}
return false;
}
//是否为url地址
function isURL(value){
var patrn=/^(http:\/\/)?(https:\/\/)?([\w\d-]+\.)+[\w-]+(\/[\d\w-.\/?%&=]*)?$/;
if (!patrn.exec(value)) {return false}
else {return true}
}

说明,可以使用如下正则,验证是否为网址,不会误伤email

(?:[a-z0-9!#$%&’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&’*+/=?^_`{|}~-]+)*
|  “(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]
|  \\[\x01-\x09\x0b\x0c\x0e-\x7f])*”)
@ (?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
|  \[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:
(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]
|  \\[\x01-\x09\x0b\x0c\x0e-\x7f])+)
\])
//检查是否含有非法字符
function haveForbidStr(str){
str=str.replace(/(^\s*)|(\s*$)/g, “”);
str=str.replace(‘–‘,”@”);
str=str.replace(‘/’,”@”);
str=str.replace(‘+’,”@”);
str=str.replace(‘\”,”@”);
str=str.replace(‘\\’,”@”);
str=str.replace(‘$’,”@”);
str=str.replace(‘^’,”@”);
str=str.replace(‘.’,”@”);
str=str.replace(‘;’,”@”);
str=str.replace(‘<‘,”@”);
str=str.replace(‘>’,”@”);
str=str.replace(‘”‘,”@”);
str=str.replace(‘=’,”@”);
str=str.replace(‘{‘,”@”);
str=str.replace(‘}’,”@”);
var forbid_str = new String(‘@,%,~,&’);
var forbid_array = new Array();
forbid_array = forbid_str.split(‘,’);
for(i=0;i<forbid_array.length;i++){
if(str.search(new RegExp(forbid_array[i])) != -1)
return false;
}
return true;
}
//判断是否是空
function isEmpty(value){
if(value == null || value == “” || value == “undefined” || value == undefined || value == “null”){
return true;
}
else{
value = (value+””).replace(/\s/g,”);
if(value == “”){return true;}
return false;
}
}
/*js动态创建分页效果*/
function createPageList(boxId,pageCount,pageUrl,localPage,localPageOnCss){
var starti=0,endi=0,returnStr=”;
localPage=parseInt(localPage);
pageCount=parseInt(pageCount);
if(pageCount==1){document.getElementById(boxId).style.display=’none’;return false;}
if(pageCount>1){
if(localPage==0) {localPage=1;}
pageUrl=pageUrl?pageUrl:”?page=”;
if(localPage>5) {
if(localPage>=pageCount){
if(pageCount<9) {starti=1;}else {starti=pageCount-9;}
endi=pageCount;localPage=pageCount;
}
else{
if(pageCount-localPage<=4){starti=pageCount-9;endi=pageCount;}
else {starti=localPage-4;endi=localPage+4;}
}
}
else {
starti=1;
if(pageCount>10) {endi=10;}else {endi=pageCount;}
if(!localPage) {localPage=1;}
}
if(localPage!=1){
if(localPage>5) returnStr+='<a title=”第1页” href=”‘+pageUrl+’1″>1…</a>’;
returnStr+='<a title=”上一页” href=”‘+pageUrl+(localPage-1)+'”><</a>’;
}
for(pi=starti;pi<=endi;pi++){
returnStr+='<a title=”第 ‘+pi+’ 页” href=”‘+(((pi==1 && localPage==1) || (pi==pageCount && localPage==pageCount))?”###”:(pageUrl+pi))+'”‘+(pi==localPage?” class='”+localPageOnCss+”‘”:”)+’>’+pi+'</a>’;
}
if(pageCount-localPage>4){returnStr+='<a title=”最后一页” href=”‘+pageUrl+pageCount+'”>…’+pageCount+'</a>’;}
if(localPage!=pageCount && localPage<pageCount){returnStr+='<a title=”下一页” href=”‘+pageUrl+(localPage+1)+'”>></a>’;}
}
document.getElementById(boxId).innerHTML=returnStr;
}

//插入随机验证码gif
function insertRandomYzmGif(ObjStr){
$(“#”+ObjStr+””).html(”);//先将ObjStr清空
$(“#”+ObjStr+””).html(‘<img src=”/static/img/yzm-‘+parseInt(Math.random()*3+1)+’.gif” />’);
}
/*插入验证码*/
function insertYZM(ObjStr){
isUpdateYzmFromInputOnClick=true;
$(“#”+ObjStr+””).html(‘<img src=”class/confirmcode.php?random=’+(Math.floor(78780168*Math.random()+1))+'” />’);
}
//验证函数支持加密或压缩
function isEmail(value){
var lastIndexOfPosition=value.lastIndexOf(“@”);
var needCheckLen=1;
switch(value.substr(lastIndexOfPosition)){
case “@163.com”:needCheckLen=6;break;
case “@126.com”:needCheckLen=6;break;
case “@yeah.net”:needCheckLen=6;break;
case “@vip.163.com”:needCheckLen=6;break;
case “@sina.com”:needCheckLen=4;break;
case “@vip.sina.com”:needCheckLen=4;break;
case “@sohu.com”:needCheckLen=4;break;
case “@gmail.com”:needCheckLen=6;break;
case “@tom.com”:needCheckLen=6;break;
case “@qq.com”:needCheckLen=5;break;
case “@21cn.com”:needCheckLen=4;break;
}
if(value.substr(0,lastIndexOfPosition).length<needCheckLen){return false;}
var reg = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return reg.test(value);
}
//自动识别邮箱登陆地址
function getEmailExt(e){
var e_after_at_str=e.substr(e.lastIndexOf(“@”));
var linkToLoginEmailAuto_value=””;
switch(e_after_at_str){
case “@163.com”:linkToLoginEmailAuto_value=”http://reg.163.com/CheckUser.jsp”;break;
case “@126.com”:linkToLoginEmailAuto_value=”http://entry.126.com/cgi/login?verifycookie=1&language=0&style=-1″;break;
case “@yeah.net”:linkToLoginEmailAuto_value=”http://entry.yeah.net/cgi/login”;break;
case “@vip.163.com”:linkToLoginEmailAuto_value=”http://vip.163.com/logon.m”;break;
case “@sina.com”:linkToLoginEmailAuto_value=”http://mail.sina.com.cn/cgi-bin/login.cgi”;break;
case “@vip.sina.com”:linkToLoginEmailAuto_value=”http://vip.sina.com.cn/cgi-bin/login.cgi”;break;
case “@sohu.com”:linkToLoginEmailAuto_value=”http://passport.sohu.com/login.jsp”;break;
case “@gmail.com”:linkToLoginEmailAuto_value=”https://www.google.com/accounts/ServiceLoginAuth”;break;
case “@tom.com”:linkToLoginEmailAuto_value=”http://vip.tom.com/”;break;
case “@hotmail.com”:linkToLoginEmailAuto_value=”https://login.passport.com/ppsecure/post.srf?id=2&svc=mail&cbid=24325&msppjph=1&tw=0&fs=1&fsa=1&fsat=1296000&lc=2052&_lang=CN&bk=1136886915″;break;
case “@msn.com”:linkToLoginEmailAuto_value=”https://login.passport.com/ppsecure/post.srf?id=2&svc=mail&cbid=24325&msppjph=1&tw=0&fs=1&fsa=1&fsat=1296000&lc=2052&_lang=CN&bk=1136886915″;break;
case “@qq.com”:linkToLoginEmailAuto_value=”https://mail.qq.com/cgi-bin/loginpage”;break;
case “@21cn.com”:linkToLoginEmailAuto_value=”http://mail.21cn.com/”;break;
}
return linkToLoginEmailAuto_value;
}
//检测是否窗口被别人非法iframe
function checkWindowTopLocation(){
if(window.top.location!=location){window.top.location.href=window.location.href;}
}
//时间戳自动转换为js时间,phpTime2JsTime(1436769269,”年-月-日 时:分:秒”));
function phpTime2JsTime(phptime,geshi){
var newDate=new Date(phptime*1000);
var yue=newDate.getMonth()+1;
var ri=newDate.getDate();
var shi=newDate.getHours();
var fen=newDate.getMinutes();
var miao=newDate.getSeconds();
return geshi.replace(“年”,newDate.getFullYear()).replace(“月”,yue<10?’0’+yue:yue).replace(“日”,ri<10?’0’+ri:ri).replace(“时”,shi<10?’0’+shi:shi).replace(“分”,fen<10?’0’+fen:fen).replace(“秒”,miao<10?’0’+miao:miao);
}
function addslashes(string) {
return string.replace(/\\/g, ‘\\\\’).
replace(/\u0008/g, ‘\\b’).
replace(/\t/g, ‘\\t’).
replace(/\n/g, ‘\\n’).
replace(/\f/g, ‘\\f’).
replace(/\r/g, ‘\\r’).
replace(/’/g, ‘\\\”).
replace(/”/g, ‘\\”‘);
}
function stripslashes(str) {
return (str+”).replace(/\\(.?)/g,function(s, n1) {
switch(n1){
case ‘\\’:return ‘\\’;
case ‘0’:return ‘\u0000′;
case ”:return ”;
default:return n1;
}
});
}
function htmlspecialchars(str){
str=str.replace(/&/g,’&amp;’);
str=str.replace(/</g,’&lt;’);
str=str.replace(/>/g,’&gt;’);
str=str.replace(/”/g,’&quot;’);
return str.replace(/’/g,”&#039;”);
}
function htmlspecialchars_decode(str){
str=str.replace(/&amp;/g,’&’);
str=str.replace(/&lt;/g,'<‘);
str=str.replace(/&gt;/g,’>’);
str=str.replace(/&quot;/g,'”‘);
return str.replace(/&#039;/g,”‘”);
}
//只能输入小数点后2位
function just2afterPoint(obj){
value=$(obj).val();
if(value.indexOf(‘.’)!=-1){
valueArray=value.split(“.”);
if(valueArray[1].length>2){$(obj).val(valueArray[0]+’.’+valueArray[1].substr(0,2));}
}
return true;
}
//自动裁剪textarea的长度为对象的maxlength并给出相关提示
function autoTextareaLength_tips(objid,maxLength,tipsid) {
var curLength=$(“#”+objid).val().length;
if(curLength>maxLength){
var num=$(“#”+objid).val().substr(0,maxLength);
$(“#”+objid).val(num);
return false;
}
else{
if(curLength==0) $(“#”+tipsid).html(maxLength-curLength);
else $(“#”+tipsid).html((maxLength-curLength));
}
}
//删除所有空格
function trimSpace(value){
return value.replace(/(^\s*)/g,””);
}
//删除左右空格
function trimLR(value){
return value.replace(/(^\s*)|(\s*$)/g,””);
}
//检测允许的附件格式
function checkExt(value,allowExt){
len=value.lastIndexOf(“.”)+1;
type=value.substr(len);
type=type.toLowerCase();
allowExtArray=allowExt.toLowerCase().split(“|”);
for(i=0;i<allowExtArray.length;i++){if(allowExtArray[i]==type){return true}}
return false;
}
function addslashes(string) {
return string.replace(/\\/g, ‘\\\\’).
replace(/\u0008/g, ‘\\b’).
replace(/\t/g, ‘\\t’).
replace(/\n/g, ‘\\n’).
replace(/\f/g, ‘\\f’).
replace(/\r/g, ‘\\r’).
replace(/’/g, ‘\\\”).
replace(/”/g, ‘\\”‘);
}
function stripslashes (str) {
return (str + ”).replace(/\\(.?)/g, function (s, n1) {
switch (n1) {
case ‘\\’:
return ‘\\’;
case ‘0’:
return ‘\u0000′;
case ”:
return ”;
default:
return n1;
}
});
}
function htmlspecialchars(str){
str=str.replace(/&/g,’&amp;’);
str=str.replace(/</g,’&lt;’);
str=str.replace(/>/g,’&gt;’);
str=str.replace(/”/g,’&quot;’);
str=str.replace(/’/g,”&#039;”);
return str;
}
function htmlspecialchars_decode(str){
str=str.replace(/&amp;/g,’&’);
str=str.replace(/&lt;/g,'<‘);
str=str.replace(/&gt;/g,’>’);
str=str.replace(/&quot;/g,'”‘);
str=str.replace(/&#039;/g,”‘”);
return str;
}
function phpTime2JsTime(phptime,geshi){
if(phptime==0 || phptime==”){return ”;}
var newDate=new Date(phptime*1000);
var yue=newDate.getMonth()+1;
var ri=newDate.getDate();
var shi=newDate.getHours();
var fen=newDate.getMinutes();
var miao=newDate.getSeconds();
return geshi.replace(“年”,newDate.getFullYear()).replace(“月”,yue<10?’0’+yue:yue).replace(“日”,ri<10?’0’+ri:ri).replace(“时”,shi<10?’0’+shi:shi).replace(“分”,fen<10?’0’+fen:fen).replace(“秒”,miao<10?’0’+miao:miao);
}
/*带有小数点的加减*/
function accAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(“.”)[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(“.”)[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
return (arg1*m+arg2*m)/m;
}
/*带有小数点的2个数字大小比较*/
function Subtr(arg1,arg2) {
var r1, r2, m, n;
try {r1=arg1.toString().split(“.”)[1].length;}
catch (e) {r1=0;}
try {r2=arg2.toString().split(“.”)[1].length;}
catch (e) {r2=0;}
m=Math.pow(10, Math.max(r1, r2));
n=(r1 >= r2) ? r1 : r2; //动态控制精度长度
return ((arg1 * m – arg2 * m) / m).toFixed(n);
}
//全国2级联动省份城市
var QIANJIN_PROVINCE =[‘全国’,’北京’,’上海’,’天津’,’重庆’,’安徽’,’浙江’,’江苏’,’福建’,’广东’,’广西’,’河北’,’河南’,’湖北’,’湖南’,’吉林’,’江西’,’山东’,’山西’,’陕西’,’甘肃’,’辽宁’,’贵州’,’宁夏’,’四川’,’海南’,’青海’,’黑龙江’,’云南’,’内蒙古’,’新疆’,’西藏’];
/********** 市级数据 **********/
var QIANJIN_CITY=[
[‘全国’],[‘北京’],[‘上海’],[‘天津’],[‘重庆’],
[‘安徽省’,’合肥’,’安庆’,’蚌埠’,’亳州’,’池州’,’滁州’,’阜阳’,’淮北’,’淮南’,’黄山’,’六安’,’马鞍山’,’宿州’,’铜陵’,’芜湖’,’宣城’],
[‘浙江省’,’杭州’,’湖州’,’嘉兴’,’金华’,’丽水’,’宁波’,’衢州’,’绍兴’,’台州’,’温州’,’舟山’],
[‘江苏省’,’南京’,’常州’,’淮安’,’连云港’,’南通’,’苏州’,’宿迁’,’泰州’,’无锡’,’徐州’,’盐城’,’扬州’,’镇江’],
[‘福建省’,’福州’,’龙岩’,’南平’,’宁德’,’莆田’,’泉州’,’三明’,’厦门’,’漳州’],
[‘广东省’,’广州’,’潮州’,’东莞’,’佛山’,’河源’,’惠州’,’江门’,’揭阳’,’茂名’,’梅州’,’清远’,’汕头’,’汕尾’,’韶关’,’深圳’,’阳江’,’云浮’,’湛江’,’肇庆’,’中山’,’珠海’],
[‘广西省’,’桂林’,’百色’,’北海’,’崇左’,’防城港’,’贵港’,’河池’,’贺州’,’来宾’,’柳州’,’南宁’,’钦州’,’梧州’,’玉林’],
[‘河北省’,’石家庄’,’保定’,’沧州’,’承德’,’邯郸’,’衡水’,’廊坊’,’秦皇岛’,’唐山’,’邢台’,’张家口’],
[‘河南省’,’郑州’,’安阳’,’鹤壁’,’焦作’,’开封’,’洛阳’,’漯河’,’南阳’,’平顶山’,’濮阳’,’三门峡’,’商丘’,’新乡’,’信阳’,’许昌’,’周口’,’驻马店’,’济源’],
[‘湖北省’,’武汉’,’鄂州’,’恩施’,’黄冈’,’黄石’,’荆门’,’荆州’,’潜江’,’神农架’,’十堰’,’随州’,’天门’,’仙桃’,’咸宁’,’襄樊’,’孝感’,’宜昌’],
[‘湖南省’,’长沙’,’常德’,’郴州’,’衡阳’,’怀化’,’娄底’,’邵阳’,’湘潭’,’湘西’,’益阳’,’永州’,’岳阳’,’张家界’,’株洲’],
[‘吉林省’,’长春’,’白城’,’白山’,’吉林’,’辽源’,’四平’,’松原’,’通化’,’延边’],
[‘江西省’,’南昌’,’抚州’,’赣州’,’吉安’,’景德镇’,’九江’,’萍乡’,’上饶’,’新余’,’宜春’,’鹰潭’],
[‘山东省’,’济南’,’滨州’,’德州’,’东营’,’菏泽’,’济宁’,’莱芜’,’聊城’,’临沂’,’青岛’,’日照’,’泰安’,’威海’,’潍坊’,’烟台’,’枣庄’,’淄博’],
[‘山西省’,’太原’,’长治’,’大同’,’晋城’,’晋中’,’临汾’,’吕梁’,’朔州’,’忻州’,’阳泉’,’运城’],
[‘陕西省’,’西安’,’安康’,’宝鸡’,’汉中’,’商洛’,’铜川’,’渭南’,’咸阳’,’延安’,’榆林’],
[‘甘肃省’,’兰州’,’白银’,’定西’,’甘南’,’嘉峪关’,’金昌’,’酒泉’,’临夏’,’陇南’,’平凉’,’庆阳’,’天水’,’武威’,’张掖’],
[‘辽宁省’,’沈阳’,’鞍山’,’本溪’,’朝阳’,’大连’,’丹东’,’抚顺’,’阜新’,’葫芦岛’,’锦州’,’辽阳’,’盘锦’,’铁岭’,’营口’],
[‘贵州省’,’贵阳’,’安顺’,’毕节’,’六盘水’,’黔东南’,’黔南’,’黔西南’,’铜仁’,’遵义’],
[‘宁夏省’,’银川’,’固原’,’石嘴山’,’吴忠’,’中卫’],
[‘四川省’,’成都’,’阿坝’,’巴中’,’达州’,’德阳’,’甘孜’,’广安’,’广元’,’乐山’,’凉山’,’泸州’,’眉山’,’绵阳’,’内江’,’南充’,’攀枝花’,’遂宁’,’雅安’,’宜宾’,’资阳’,’自贡’],
[‘海南省’,’海口’,’白沙’,’保亭’,’昌江’,’澄迈’,’儋州’,’定安’,’东方’,’乐东’,’临高’,’陵水’,’琼海’,’琼中’,’三亚’,’屯昌’,’万宁’,’文昌’,’五指山’],
[‘青海省’,’西宁’,’果洛’,’海北’,’海东’,’海南’,’海西’,’黄南’,’玉树’],
[‘黑龙江省’,’哈尔滨’,’大庆’,’大兴安岭’,’鹤岗’,’黑河’,’鸡西’,’佳木斯’,’牡丹江’,’七台河’,’齐齐哈尔’,’双鸭山’,’绥化’,’伊春’],
[‘云南省’,’昆明’,’保山’,’楚雄’,’大理’,’德宏’,’迪庆’,’红河’,’丽江’,’临沧’,’怒江’,’曲靖’,’思茅’,’文山’,’西双版纳’,’玉溪’,’昭通’],
[‘内蒙古省’,’呼和浩特’,’阿拉善’,’巴彦淖尔’,’包头’,’赤峰’,’鄂尔多斯’,’呼伦贝尔’,’通辽’,’乌海’,’乌兰察布’,’锡林郭勒’,’兴安’],
[‘新疆省’,’乌鲁木齐’,’阿克苏’,’阿拉尔’,’阿勒泰’,’巴音郭楞’,’博尔塔拉’,’昌吉’,’哈密’,’和田’,’喀什’,’克拉玛依’,’克孜勒苏’,’石河子’,’塔城’,’图木舒克’,’吐鲁番’,’五家渠’,’伊犁’,’北屯’],
[‘西藏省’,’拉萨’,’阿里’,’昌都’,’林芝’,’那曲’,’日喀则’,’山南’]
];

分类: javascript知识库 标签: ,

php常用表单提交验证类class.verify.php【20150713更新】

2013年12月7日 没有评论

<?php
/*********************************************
*常用验证表单提交类/2013-12-08/8346571#qq.com*
*********************************************/
class verify{
//只允许下划线+汉字+英文+数字(不支持其它特殊字符)
function isUsername($value,$minLen=2,$maxLen=30){
if(!$value) return false;
return preg_match(‘/^[_\w\d\x{4e00}-\x{9fa5}]{‘.$minLen.’,’.$maxLen.’}$/iu’,$value);
}

/**
* 验证邮政编码
* @param string $value
* @param string $match
* @return boolean
*/
function isPostcode($value,$match=’/\d{6}/’){
$v = trim($value);
if(empty($v))
return false;
return preg_match($match,$v);
}
//$charset默认字符类别(en只能英文;cn只能汉字;alb数字;ALL只能是英文或者汉字或者数字的组合)
function islanguage($value,$charset=’all’,$minLen=1,$maxLen=50){
if(!$value) return false;
switch($charset){
case ‘en’:$match = ‘/^[a-zA-Z]{‘.$minLen.’,’.$maxLen.’}$/iu’;break;
case ‘cn’:$match = ‘/^[\x{4e00}-\x{9fa5}]{‘.$minLen.’,’.$maxLen.’}$/iu’;break;
case ‘alb’:$match = ‘/^[0-9]{‘.$minLen.’,’.$maxLen.’}$/iu’;break;
case ‘enalb’:$match = ‘/^[a-zA-Z0-9]{‘.$minLen.’,’.$maxLen.’}$/iu’;break;
case ‘all’:$match = ‘/^[a-zA-Z0-9\x{4e00}-\x{9fa5}]{‘.$minLen.’,’.$maxLen.’}$/iu’;break;
}
return preg_match($match,$value);
}
function isPassword($value,$minLen=6,$maxLen=16){//支持空格
$match=’/^[\\~!@#$%^&*() -_=+|{}\[\],.?\/:;\’\”\d\w]{‘.$minLen.’,’.$maxLen.’}$/i’;
$value=trim($value);
if(!$value) return false;
return preg_match($match,$value);
}
function isEmail($value,$minLen=6,$maxLen=60){
if(!$value) return false;
return (strlen($value)>=$minLen && strlen($value)<=$maxLen && preg_match(‘/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i’,$value))?true:false;
}
function formatMoney($value){
return sprintf(“%1\$.2f”,$value);
}
function isTelephone($value,$withInternational=0){
$match=’/^(0[1-9]{2,3})(-| )?\d{7,8}$/’;
if($withInternational==1){//支持国际版
$match=’/^[+]?([0-9]){1,3}?[ |-]?(0[1-9]{2,3})(-| )?\d{7,8}$/’;
}
if(!$value) return false;
return preg_match($match,$value);
}
function isMobile($value,$withFirstZero=0,$withInternational=0){
if(!$value) return false;
$match=”/^13[0-9]{1}[0-9]{8}$|15[012356789]{1}[0-9]{8}$|18[012356789]{1}[0-9]{8}$|14[57]{1}[0-9]$/”;
//上方或者写成:1([3|4|5|8])+([0-9]){9,10}
if($withFirstZero==1){//支持手机号前加0
$match=’/^(0)?13[0-9]{1}[0-9]{8}$|15[012356789]{1}[0-9]{8}$|18[012356789]{1}[0-9]{8}$|14[57]{1}[0-9]$/’;
}
if($withInternational==1){//支持国际版
$match=’/^([0-9]{1,5}|0)?1([3|4|5|8])+([0-9]){9,10}$/’;
}
return preg_match($match,$value);
}
function isIP($value){
if(!$value) return false;
return preg_match(‘/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/’,$value);
}
function isIDcard($value){
$len=strlen($value);
if($len==18) return preg_match(“/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/”,$value);
else if($len==15) return preg_match(“/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/”,$value);
else return false;
}
function isURL($value){
$value=trim($value);
if(!$value) return false;
return preg_match(‘/^(http:\/\/)?(https:\/\/)?([\w\d-]+\.)+[\w-]+(\/[\d\w-.\/?%&=]*)?$/’,strtolower($value));
}

}
$verify=new verify();
?>

分类: php学习 标签: ,

javascript验证用户姓名:只能输入2-30个字母\汉字\数字的字串,不能输入特殊字符,但是支持下划线

2013年6月5日 没有评论

//校验用户姓名:只能输入2-30个字母\汉字\数字的字串,不能输入特殊字符,但是支持下划线
function isUsername(value){
var patrn=/^([a-zA-Z0-9_\u4e00-\u9fa5]){2,30}$/;
if (!patrn.exec(value)){return false}
else {return true}
}

javascript验证密码是否符合格

2013年6月5日 没有评论

function isPassword(value){
var patrn=/^[\\~!@#$%^&*() -_=+|{}\[\],.?\/:;\’\”\d\w]{6,16}$/;
if (!patrn.exec(value)) {return false}
else {return true}
}

分类: javascript知识库 标签: ,

javascript验证是否为qq号码

2013年6月5日 没有评论

//验证是否为qq号码
function isQq(value){
var reg = /^[1-9][0-9]{4,9}$/;
return reg.test(value);
}

分类: javascript知识库 标签: ,
css.php