160226、js常用的验证
/**
* 特殊符号
*/
function specialCharacter(carNo){
var st=/^[^/@#$%^&*()—''_()!¥~·。.,-<>《》{}??/||【】[]\\,、+=]*$/;
if(st.test(carNo)){
alert("有非法字符!");
} else {
alert("没有非法字符!");
}
}
/**
* 检查输入对象值的长度 中文字两个字节
* @param {Object} ui 输入框输入信息
* @return number 输入信息长度
*/
function getLength(ui)
{
if(ui!=undefined){
var i,sum=0;
for(i=0;i<ui.length;i++){
if ((ui.charCodeAt(i)>=0)&&(ui.charCodeAt(i)<=255)){
sum++;
}else{
sum+=2;
}
}
return sum;
}
}
/**
* 检查输入对象的值长度是否超出指定长度
* @param {Object} len 输入信息长度
* @param {Object} fileMassage 必填提示信息
* @param {Object} lenMassage 输入信息长度提示信息
* @param {Object} elementId 输入项ID
* @param {Object} elementLen 允许输入信息长度
* @return 是则返回true,否则返回false
*/
function publicCheckFun(filedlen,fileMassage,lenMassage,elementId,elementLen){
var _result=true;
if(filedlen >elementLen ){
alert(lenMassage);
$("#"+elementId).focus();
_result= false;
}else{
if(filedlen > 0)
{
var _value=$("#"+elementId).val();
if(!stringCheckFun(_value)){
alert(fileMassage);
$("#"+elementId).focus();
_result= false;
}
}
}
return _result;
}
//
/**
* 检查输入对象的值是否为空,如果为空定位到当前输入项
* @param ids 页面输入项id
* @param value 页面输入面展示名称
* @return 是则返回true,否则返回false
* @author prl 2012-06-26
*/
function validate_null(ids,value){
var result=true;
for(var i=0;i<ids.length;i++){
if($.trim($("#"+ids[i]).val())==""||$.trim($("#"+ids[i]).val())==null){
result = false;
alert("请您"+value[i]+"!");
$("#"+ids[i]).focus();
break;
}
}
return result;
}
/**
* 检查输入对象的值是否为数字,是则返回true,否则返回false
* @param {Object} ids
*/
function checkNumber(ids,message){
var result=true;
for(var i=0;i<ids.length;i++){
if(isNaN($("#"+ids[i]).val())){
result=false;
alert(message);
$("#"+ids[i]).focus();
}
}
return result;
}
/**
* 判断是否为邮政编码
* @param {Object} value
* @return {TypeName}
*/
function checkZipcode(value)
{
var result= true;
if($.trim(value)=="" || $.trim(value) == null){
return false;
}else{
var re= /^[0-9]{6}$/;
if(!re.test(value) || quanjiao(value)){
result = false;
}
}
return result;
}
/**
* 检查字母、数字、汉字组成的字符串
* @param {Object} value
* @return {TypeName}
*/
function checkString(value){
return /^[A-Za-z0-9\u0391-\uFFE5\uFF00-\uFFFF]+$/.test(value);
}
/**
* 判断是否为大于1的数字
* @param {Object} value
* @return {TypeName}
*/
function checkNumcode(value)
{
var result= true;
if($.trim(value)=="" || $.trim(value) == null){
return false;
}else{
var re= /^[1-9]\d{0,10}$/;
if(!re.test(value) || quanjiao(value)){
result = false;
}
}
return result;
}
/**
* 检查输入的验证身份证号是否正确
* @return 是则返回true,否则返回false
*/
function idCardCheckfun(value){
var idcard=$.trim(value.toString().toUpperCase());
if(idcard=="" || idcard == null)
return false;
var Errors=new Array("验证通过!","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!");
var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",
41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"xinjiang",71:"台湾",81:"香港",82:"澳门",91:"国外"}
var idcard,Y,JYM;
var S,M;
var idcard_array = new Array();
idcard_array = idcard.split("");
if(area[parseInt(idcard.substr(0,2))]==null) {
//alert( Errors[4]);
return false;
}
switch(idcard.length){
case 15:
if ((parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
} else{
ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
}
if(ereg.test(idcard)) {
//alert( Errors[0]);
return true;
}else {
// alert( Errors[2]);
return false;
}
break;
case 18:
if( parseInt(idcard.substr(6,4)) % 4 == 0 || ( parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式
} else{
ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式
}
if(ereg.test(idcard)){
S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3 ;
Y = S % 11;
M = "F";
JYM = "10X98765432";
M = JYM.substr(Y,1);
if(M == idcard_array[17]) {
//alert( Errors[0]);
return true;
}else{
// alert( Errors[3]);
return false;
}
}else {
//alert( Errors[2]);
return false;
}
break;
default:
// alert( Errors[1]);
return false;
break;
}
}
function compare_time(date1,date2) {
var arr=date1.split("-");
var starttime=new Date(arr[0],arr[1],arr[2]);
var starttimes=starttime.getTime();
var arrs=date2.split("-");
var endtime=new Date(arrs[0],arrs[1],arrs[2]);
var endtimes=endtime.getTime();
if (starttimes > endtimes) //开始大于结束
return false;
return true;
}
function compare_time1(date1,date2) {
var arr=date1.split("-");
var starttime=new Date(arr[0],arr[1]);
var starttimes=starttime.getTime();
var arrs=date2.split("-");
var endtime=new Date(arrs[0],arrs[1]);
var endtimes=endtime.getTime();
if (starttimes > endtimes) //开始大于结束
return false;
return true;
}
/**
* 检查输入对象的值url是否正确
* @return 是则返回true,否则返回false
*/
function websitCheckFun (urlValue) {
return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i
.test(urlValue);
}
/**
*用途:检查输入对象的值是否符合E-Mail格式
* @return 是则返回true,否则返回false
*/
function emailCheckFun(emailValue){
return /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(emailValue);
}
/**
* 检查输入对象的值 只能包括中文字、全角字符、空格、英文字母、数字和下划线
* @return 是则返回true,否则返回false
*/
function stringCheckFun(value){
return /^[\u0391-\uFFE5\uFF00-\uFFFF\s\w_-]+$/.test(value);
}
/**
* 检查输入对象的值是否为正确联系电话(手机/电话皆可)
* @return 是则返回true,否则返回false
*/
function phoneCheckFun(value){
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
var tel = /^\d{3,4}-?\d{7,9}$/;
//var tel1=/^([1-9]{1})+\d{7,12}$/
//var tel1=/^[1-9]\d{7,20}$/
return (tel.test(value) || mobile.test(value));
}
/**
* 检查输入对象是否为正确的传真号码
* @param {Object} value
* @return {TypeName}
*/
function faxNumberCheckFun(value){
var reg_tel = /^\d+(\d*|-{1})\d+$/;//电话号
if(value.length > 20 || value.length < 7 || !reg_tel.test(value)){
return false;
}else{
return true;
}
}
/**
* 检查输入对象的值是否为正确百分比
* @return 是则返回true,否则返回false
*/
function percentageCheckFun(value){
return /^(?:[0-9][0-9]?|100)(?:\.[0-9]{1,2})?$/.test(value) ;
}
/**
* 检查输入对象的值只能包括英文字母、数字和下划线
* @return 是则返回true,否则返回false
*/
function stringCheckTwoFun(value){
return /^[A-Za-z0-9_\g]+$/.test(value);
}
/**
* 检查输入的数字是否正确 例如:“10” 或者 “10.59”"
* @return 是则返回true,否则返回false
*/
function doubleCheckFun(value){
if(quanjiao(value))
return false;
var re=/^[1-9]\d{0,12}[\.]{0,1}[0-9]{0,6}$/;
//var re=/^[1-9]\d{1,12}[\.]{0,1}[0-9]{0,9}$/;
//return /^[1-9]{1,10}[.]{0,1}[0-9]{0,9}$/.test(value);
return re.test(value);
}
/**
* 检查网址
* @param {Object} value
* @return {TypeName}
*/
function urlCheckFun(value){
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var regWeb=new RegExp(strRegex);
return regWeb.test(value);
}
/**
* 检查固定电话
* @param {Object} value
* @return {TypeName}
*/
function telephoneCheckFun(value){
return /^\d+(\d*|-{1})\d+$/.test(value) && value.length > 6 && value.length < 20;
}
/**
* 检查手机号
* @param {Object} value
* @return {TypeName}
*/
function phonenumCheckFun(value){
if(quanjiao(value) || value.length != 11)
return false;
return /^\d+$/.test(value);
}
function phoneAndTelCheckFun(value){
return (telephoneCheckFun(value)||phonenumCheckFun(value));
}
/**
* 检查是否为数字(非全角)
* @param {Object} value
* @return {TypeName}
*/
function numCheckFun(value){
return /^\d+$/.test(value) && !quanjiao(value);
}
/**
* 检查是否为全角
* @param {Object} str
* @return {TypeName}
*/
function quanjiao(str){
if (str.length>0){
for (var i = str.length-1; i >= 0; i--){
unicode=str.charCodeAt(i);
if (unicode>65280 && unicode<65375){
//alert("不能输入全角字符,请输入半角字符");
return true;
}
}
}
}
/**
* 对文本框中的特殊字符验证 true 包含特殊字符,反之则不包含
* @param {Object} s 验证的字符串
*/
// 特殊字符过滤
function illegalCharacter(s){
var flag=false;
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
if(pattern.test(s)){
flag=true;
}
return flag;
}
/**
* 注销原因过滤
* @param {Object} s
* @return {TypeName} true 包含特殊字符 false 则反之
*/
function checkReason(s){
var flag=false;
var pattern = new RegExp("[~@#$^&*=|]");
if(pattern.test(s)){
flag=true;
}
return flag;
}
/**
* 检查输入对象的值是否正确
* @param {Object} len 输入信息长度
* @param {Object} fileMassage 输入信息错误提示信息
* @param {Object} lenMassage 输入信息长度提示信息
* @param {Object} elementId 输入项ID
* @param {Object} elementLen 允许输入信息长度
* @return 是则返回true,否则返回false
* @author prl 2012-07-02
*/
function dataCheckFun(filedlen,fileMassage,lenMassage,value,elementLen,isNullMessage,type){
//var _value=("#"+elementId).val();
if($.trim(value)==""||$.trim(value)==null){
alert("请您输入"+isNullMessage+"!");
//$("#"+elementId).focus();
return false;
}
if(filedlen >elementLen ){
alert(lenMassage);
//$("#"+elementId).focus();
return false;
}else{
if(filedlen > 0)
{
switch(type){
case 1:
if(!stringCheckFun(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 2:
if(!doubleCheckFun(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 3:
if(!telephoneCheckFun(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 4:
if(!checkZipcode(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 5:
if(!urlCheckFun(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 6:
if(!emailCheckFun(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 7:
if(!stringCheckTwoFun(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 8:
if(!phonenumCheckFun(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 9:
if(!idCardCheckfun(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 10:
if(!serialNumberCheckTwoFun(value)){
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 11:
if(!percentageCheckFun(value)){//百分比检测
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
case 12:
if(!checkshebType(value)){//设备型号
alert(fileMassage);
//$("#"+elementId).focus();
return false;
}
break
default:
}
}
}
return true;
}
/**
* 检查下拉列表是否选中
* @param id 页面输入项id
* @param value 提示信息
* @return 是则返回true,否则返回false
* @author prl 2012-07-02
*/
function isNullSelect(id,value){
if($.trim($("#"+id).val())==""||$.trim($("#"+id).val())==null){
alert("请您选择"+value+"!");
$("#"+id).focus();
return false;
}
return true;
}
/**
* 检查 多选、单选框 是否选中
* @param id 页面输入项id
* @param value 提示信息
* @return 是则返回true,否则返回false
* @author prl 2012-07-02
*/
function isCheckForm(elementName,message){
var _flag = false;
var element = document.getElementsByName(elementName);
for(var i = 0;i < element.length;i++){
if(element[i].checked){
_flag = true;
}
}
if (!_flag){
alert("请选择"+message)
}
return _flag;
}
function publicValidateFun(len,fileMassage,lenMassage,elementId,elementLen){
if(len == 0)
{
alert(fileMassage);
//document.getElementById(elementId).focus();
return false;
}else{
if(len >elementLen ){
alert(lenMassage);
$("#"+elementId).focus();
// document.getElementById(elementId).focus();
return false;
}
}
}
//四舍五入小数,v指传入值,r指四舍五入位数
function myround(v,r){
var num=v.indexOf('.')+1;
var str=v.substring(num,v.length);
if(str.length>r){
return eval(v).toFixed(r);
}
else{
return v;
}
}
/**
* 检查输入对象的值只能包括英文字母、数字和中划线
* @return 是则返回true,否则返回false
*/
function serialNumberCheckTwoFun(value){
return /^[A-Za-z0-9-\g]+$/.test(value);
}
/**
* 字符串中只能包含数字、英文、下滑线、中文、反斜杠
* @param {Object} s 验证的字符创
* @return {TypeName} true 字符符合正则表达式,false则反之
*/
function checkshebType(s){
var re=/^[\u0391-\uFFE5\/\w_()-]+$/;
if(re.test(s)){
return true;
}else{
return false;
}
}
/**
* @param {Object} s 字符串值
* @return {TypeName} 去掉小数点之后的内容
*/
function notHasRadixPoint(s){
if(s!=""&&s!=undefined){
s=s.indexOf(".")!=-1?s.substring(0,s.indexOf(".")):s;
}
return s;
}
//意见检查
function checkIdea(){
var idea = document.getElementById("idea").value;
if(idea==null||idea==""){
alert("意见不能空,请填写意见!")
return false;
}else if(idea.length>500) {
alert("意见信息长度不能大于500!")
return false;
} else
return true;
}
/**
* 两数相加
* @param {Object} param1
* @param {Object} param2
* @return {TypeName}
*/
function add(param1,param2){
if(param1==""&¶m2!=""){
return param2;
}else if(param1!=""&¶m2==""){
return param1;
}else if(param1!=""&¶m2!=""){
return eval(param2+"+"+param1);
}else{
return 0;
}
}
/**两数相减
* @param {Object} param1 减数
* @param {Object} param2 被减数
*/
function subduction(param1,param2){
if(param1==""&¶m2!=""){
return -parseInt(param2);
}else if(param1!=""&¶m2==""){
return eval(param1);
}else if(param1!=""&¶m2!=""){
return eval(param1+"-"+param2);
}else{
return 0;
}
}
/**
* 两数相除保留两位小数
* @param {Object} param1 除数
* @param {Object} param2 被除数
*/
function division(param1,param2){
if(param1==""&¶m2!=""){
return 0;
}else if(param1!=""&¶m2==""){
return "";
}else if(param1!=""&¶m2!=""){
return (parseInt(param1)/parseInt(param2)).toFixed(2);
}else{
return "";
}
}
/**
* 两数相乘保留两位小数
* @param {Object} param1 乘数
* @param {Object} param2 被乘数
*/
function multiply(param1,param2){
if(param1==""&¶m2!=""){
return "";
}else if(param1!=""&¶m2==""){
return "";
}else if(param1!=""&¶m2!=""){
return (eval(param1+"*"+param2)).toFixed(6);
}else{
return "";
}
}
/**
* 返回两数之间的百分比值保留两位小数
* @param {Object} param1 除数
* @param {Object} param2 被除数
*/
function percent(param1,param2){
if(param1==""&¶m2!=""){
return "";
}else if(param1!=""&¶m2==""){
return "";
}else if(param1!=""&¶m2!=""){
return (parseInt(param1)/parseInt(param2)*100).toFixed(2)+"%";
}else{
return "";
}
}
/**
* 两个数字比较大小
* @param {Object} param1
* @param {Object} param2
* @return {TypeName}
*/
function compareNumber(param1,param2){
if(param1!=""&&(param2==""||param2==0)){
return true;
}else if(param1==""&&(param2!=""||param2>0)){
return false;
}else if(param1!=""&&(param2!=""||param2>0)){
return parseInt(param1)>parseInt(param2)||parseInt(param1)==parseInt(param2);
}else {//两数字为空时相等
return true;
}
}
/**
* 验证输入的值是否为空
* @param {Object} value
* @return {TypeName}
*/
function isValueNull(value,isNullMessage){
if($.trim(value)==""||$.trim(value)==null){
alert("请您输入"+isNullMessage+"!");
return false;
}else{
return true;
}
}
/**
* 对文本框内容进行四舍五入
* @param {Object} id 文本框Id
* @param {Object} num 保留的小数位数
*/
function roundVal(id,num){
$("#"+id).val(myround($.trim($("#"+id).val()),num));
}
/**
* 验证input 内容是否为空
* @param {Object} elementName
* @param {Object} message
* @return {TypeName}
*/
function isCheckInput(elementName,message){
var _flag = false;
var element = document.getElementsByName(elementName);
for(var i = 0;i < element.length;i++){
if(element[i].value!=""){
_flag = true;
}
}
if (!_flag){
alert("请选择"+message)
}
return _flag;
}
/**
* 验证军官证号是否正确
* @param {Object} value
* @return true 正确,false 错误
*/
function isCheckAICard(value){
var re= /^[0-9]{8}$/;
return re.test(value) && !quanjiao(value)
}
/**
* 验证法人单位代码
* @param {Object} value
*/
function checkLegalCode(value){
var re=/^[A-Z0-9_\g]+$/;
if(getLength(value)==9&&!re.test(value)){
return true;
}else{
return false;
}
}
/**
* @param {Object} selectId select标签Id
* @param {Object} otherId 隐藏域Id
* @param {Object} value 值
*/
function showSeleteOtherType(selectId,otherId,value){
if($.trim($("#"+selectId+" :selected").text())==value){
$("#"+otherId).show();
// $("."+otherId).show();
}else{
$("#"+otherId).hide();
// $("."+otherId).hide();
}
}
function OpenURLWH(url,width,Height)
{
var left = (screen.availWidth - width) / 2;
var top = (screen.availHeight - Height) / 2;
var strStyle="width="+width+", height="+Height+",top="+top+", left="+left+", toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=yes";
var w1=window.open(url,"newwin",strStyle);
}
160226、js常用的验证的更多相关文章
- JS常用数值验证
1.正整数验证 正整数是大于0的整数. function validateInteger(val) { return Number.isInteger(val) && val > ...
- JS常用正则表达式验证
一.电话+手机 重点是正则表达式: var myreg=/^[1][3,4,5,7,8][0-9]{9}$/; 表达式的意思是: 1--以1为开头: 2--第二位可为3,4,5,7,8,中的任意一位: ...
- JS表单验证-12个常用的JS表单验证
JS表单验证-12个常用的JS表单验证 最近有个项目用到了表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1. 长度限制 <p>1. 长度 ...
- js 常用正则表达式表单验证代码
正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一 ...
- js常用正则表达式表单验证代码
方法一: var re=/正则表达式/; re.test($("txtid").val()) 方法二: $("txtid").val.match(/正则 ...
- 总结js常用函数和常用技巧(持续更新)
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- 总结JS 常用函数
希望本文总结的内容能给各位看官带来焕然一新的感觉.另外,如果你们有什么值得推荐的js技巧,欢迎在评论中补充,我可以收纳在本文中. PS:此文档会持续新增内容. Ajax请求 jquery ajax函数 ...
- jquery.validation.js 表单验证
jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuer ...
- Jquery.validate.js表单验证插件的使用
作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...
随机推荐
- 【转】MFC 数据绑定 DoDataExchange( )
void CRegisterDialog::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DAT ...
- C++异常抛出与捕获及处理
一.异常 迄今为止,我们处理程序中的错误一般都是用if语句测试某个表达式,然后处理错误的特定义代码. C++异常机制使用了三个新的关键字 (SEH(结构化异常处理)) try ──标识可能出现 ...
- 有了malloc/free 为什么还要new/delete ?
有了malloc/free 为什么还要new/delete ? malloc 与 free 是 C++/C 语言的标准库函数,new/delete 是 C++的运算符.它们都可 用于申请动态内存和释放 ...
- 初识Comet技术
一.服务器推送技术概述 服务器推送技术(Servers Push)的基础思想是将浏览器主动查询信息改为服务器主动发送信息.服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接.当服务器需要再 ...
- PHP+tcpdf的生成
项目中,可能用到额 查看:http://www.sucaihuo.com/php/217.html
- JavaSE(十)之反射
开始接触的时候可能大家都会很模糊到底什么是反射,大家都以为这个东西不重要,其实很重要的,几乎所有的框架都要用到反射,增加灵活度.到了后面几乎动不动就要用到反射. 首先我们先来认识一下对象 学生---- ...
- Oracle查询优化--排序
--普通排序 SELECT * FROM emp ORDER BY sal DESC; --使用列序排序 DESC; --组合排序 DESC; --translate函数,参数分别用A.B.C表示 S ...
- hadoop 安装笔记
http://www.powerxing.com/install-hadoop/ 查询相关链接~!
- AssetBundle之LoadFromCacheOrDownload()取代"new WWW (url)的作用
1.为了充分利用缓存功能.2.缓存的资源包完全由文件名和版本号唯一标识,URL所有域名和路径信息在缓存被忽略.3.由于缓存的资源包通过文件名而不是完整的URL来识别,在任何时候资源包被下载,你可以更改 ...
- C语言函数參数传递原理
C语言中參数的传递方式一般存在两种方式:一种是通过栈的形式传递.还有一种是通过寄存器的方式传递的. 这次.我们仅仅是具体描写叙述一下第一种參数传递方式,第二种方式在这里不做具体介绍. 首先,我们看一下 ...