当前位置:编程学习 > JAVA >>

常用正则表达式,常用表单验证javascript代码

function f_MobilCheck(as_SourceString)
{
 if(as_SourceString.match(/^13[0-9]{9}$/g)) return true;  //手机号为13开头的11位数字
 else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true;  //小灵通为0开头的3-4位的区号+不以1和9开头的6-8位数字
 return false;
}
 

//--------请新增函数时加注释,尽量将同类的函数放在一起,便于查找。------Label_Name允许为空,在提示与输入框分离时使用。--------
 
//-------------------------------------------删除字符串左空格(包括全角空格)----------------
function f_PubStrLTrim(as_SourceString)
{
 return as_SourceString.replace(/^[/s ]*/,"");
}
//-------------------------------------------删除字符串右空格(包括全角空格)-----------------
function f_PubStrRTrim(as_SourceString)
{
 return as_SourceString.replace(/[/s ]*$/,"");
}
//-------------------------------------------删除字符串左右空格(包括全角空格)----------------
function f_PubStrTrim(as_SourceString)
{
 return f_PubStrRTrim( f_PubStrLTrim(as_SourceString)); 
}
//-------------------------------------------删除字符串的全部空格(包括全角空格)-----------------
function f_PubStrTrimAll(as_SourceString)
{
 return as_SourceString.replace(/[/s ]*/g,"");
 
}
//---------------------------------------------验证是否合法的电子邮箱地址----合法:true---不合法:false---------
function f_EmailCheck(as_SourceString)
{
 return as_SourceString.match(/^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$/g);
}
//----------------------------------------------验证是否不含有非法的字符--不含有,即合法:true---不合法:false-------------
function f_StringCheck(as_SourceString)
{
 //非法字符--(双减号)/*(斜杠星号)'(单引号);(分号)"(双引号)%(百分号)<(左尖括号)>(右尖括号)
 if(as_SourceString.match(////*|-{2}|[';"%<>]+/)) return false;
 else return true;
}
//-------------------------------验证字符串长度是否符合要求---0-为空,1-为小于下限,2-为大于上限,3-符合要求---
function f_StringLenCheck(as_SourceString, low_Length, up_Length)
{
 //字符串长度,单字节计1,双字节计和汉字等计2
 as_SourceString = as_SourceString.replace(/[^/x00-/xff]/g,"aa");
 if(as_SourceString.length == 0) return 0;
 else if(as_SourceString.length < low_Length) return 1;
 else if(as_SourceString.length > up_Length) return 2;
 else return 3;
}
//---------------------------------------------验证是否全部是数字且不以0开头----合法:true---不合法:false---------
function f_NumericCheck(as_SourceString)
{
 return as_SourceString.match(/^[1-9]{1}/d*$/g);
}
//---------------------------------------------验证是否全部是数字可以0开头----合法:true---不合法:false---------
function f_NumericCheckAll(as_SourceString)
{
 return as_SourceString.match(/^[0-9]{1}/d*$/g);
}
//---------------------------------------------验证是否为标准的电话号码----合法:true---不合法:false---------
function f_MobilCheck(as_SourceString)
{
 if(as_SourceString.match(/^13[0-9]{9}$/g)) return true;  //手机号为13开头的11位数字
 else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true;  //小灵通为0开头的3-4位的区号+不以1和9开头的6-8位数字
 return false;
}
//---------------------------------------------验证是否为标准的身份证号码----合法:true---不合法:false---------
function f_IDCardCheck(as_SourceString)
{
 return as_SourceString.match(/^[0-9]{6}[1-2]{1}[0-9]{3}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}[0-9]{3}[xX0-9]{1}$/g);
}
//----------------------------------------------验证短日期格式----------------------------------------------------
function f_DateShortCheck(as_SourceString)//2000-1-1或2000-01-01
{
 return as_SourceString.match(/^([1-2]{1})([0-9]{3})-(0?[1-9]|10|11|12)-(0?[1-9]|[1-2][0-9]|30|31)$/g);
}
//-------------------------------------------比较两控件值是否相等------------------------------------
function f_CompareControl(Contorl1,Contorl2)
{
 if(document.getElementById(Contorl1).value==document.getElementById(Contorl2).value) return true;
 else return false;
}
//------------------------------------------------显示第一个图标,隐藏第二个图标------------------
function f_DisplayImage(Image_DispID, Image_NoneID)
{
 if(document.getElementById(Image_DispID)) document.getElementById(Image_DispID).style.display="inline";
 if(document.getElementById(Image_NoneID)) document.getElementById(Image_NoneID).style.display="none";
}
//------------------------------------------------显示提示文本,使用CSS-fontred字体颜色,Label_Name允许为空-----------
function f_DisplayLabel(Label_ID, Label_String, Label_Name)
{
 if(document.getElementById(Label_ID))
 {
  if(Label_String == "")
  {
   if(Label_Name != undefined){}
   else document.getElementById(Label_ID).innerHTML="";
  }
  else
  {
   if(Label_Name != undefined)
   {
    Label_String = document.getElementById(Label_ID).innerHTML + "<font class='fenleidaohangfont'>" + Label_Name + ":</font>" + Label_String;
   }
   document.getElementById(Label_ID).innerHTML='<font class="fontred">  '+Label_String+'</font>';
  }
 }
}
//------------------------------------------------显示出错图标和提示信息-----------
function f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, Label_String, Label_Name)
{
 f_DisplayImage(Image_ID_NG, Image_ID_OK);
 f_DisplayLabel(Label_ID, Label_String, Label_Name);
 f_SetFocus(TextBox_ID);
}
//------------------------------------------------定焦点-----------
function f_SetFocus(Object_ID)
{
 if(document.getElementById(Object_ID))
 {
  if(document.getElementById(Object_ID).isContentEditable) document.getElementById(Object_ID).focus();
  if(document.getElementById(Object_ID).type == "text") document.getElementById(Object_ID).select();
 }
}
//------------------------------------------------显示正确图标和隐藏提示信息-----------
function f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)
{
 f_DisplayImage(Image_ID_OK, Image_ID_NG);
 f_DisplayLabel(Label_ID, "", Label_Name);
}
//------------------------------------------------显示正确图标和提示为空信息-----------
function f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)
{
 f_DisplayImage(Image_ID_OK, Image_ID_NG);
 f_DisplayLabel(Label_ID,  '提醒:<font class="fenleidaohangfont">这里还空着呢!</font>', Label_Name);
 
}
//------------------------------------------------取得文本框的值---首先判断页面对象是否存在-----------
function f_GetTextboxValue(TextBox_ID)
{
 if(document.getElementById(TextBox_ID))

补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,