`

正则表达式常用验证方法

    博客分类:
  • java
阅读更多
function isDigit(s)
{
var patrn=/^-?\d+\.{0,}\d{0,}$/;

if (!patrn.exec(s)) {
  alert("error");
  return false
}else{
  alert("ok");
  return true
}

}


正则表达式日期验证函数
function CheckDate(str){
      //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
       var Expression=/^((((1[6-9]|[2-9]\d)\d{2})(\/|\-)(0?[13578]|1[02])(\/|\-)(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2}) (\/|\-)(0?[13456789]|1[012])(\/|\-)(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})(\/|\-)0?2(\/|\-)(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
       var objExp=new RegExp(Expression);
       if(objExp.test(str)==true){
            return true;
       }else{
            return false;
       }
}

输入日期格式验证
function CheckDate(INDate){
if (INDate==""){return true;}
if(INDate.indexOf('-',0)!=-1){ separate="-"}
else{
if(INDate.indexOf('/',0)!=-1){separate="/"}
else {return true;}
}
area=INDate.indexOf(separate,0)
//获取年份
subYY=INDate.substr(0,area)
if(isNaN(subYY) || subYY<=0){
   return true;

//转换月份
subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))
if(isNaN(subMM) || subMM<=0){
   return true;
}
if(subMM.length<2){subMM="0"+subMM}
//转换日
area=INDate.lastIndexOf(separate)
subDD=INDate.substr(area+1,INDate.length-area-1)
if(isNaN(subDD) || subDD<=0){
   return true;
}
if(eval(subDD)<10){subDD="0"+eval(subDD)}
NewDate=subYY+"-"+subMM+"-"+subDD
if(NewDate.length!=10){return true;}
if(NewDate.substr(4,1)!="-"){return true;}
if(NewDate.substr(7,1)!="-"){return true;}
var MM=NewDate.substr(5,2);
var DD=NewDate.substr(8,2);
if((subYY%4==0 && subYY%100!=0)||subYY%400==0){ //判断是否为闰年
   if(parseInt(MM)==2){
if(DD>29){return true;}
   }
}else{
   if(parseInt(MM)==2){
if(DD>28){return true;}
   }
}
var mm=new Array(1,3,5,7,8,10,12); //判断每月中的最大天数
for(i=0;i< mm.length;i++){
   if (parseInt(MM) == mm){
if(parseInt(DD)>31){
return true;
}else{
return false;
}
   }
}
if(parseInt(DD)>30){return true;}
if(parseInt(MM)>12){return true;}
return false;
}

email验证
function checkemail(str){
    //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}

家庭电话号码验证函数
function checktel(tel){
var str=tel;
    //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/(\d{3}-)?\d{8}|(\d{4}-)(\d{7})/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}

汉字验证函数
function checkrealname(realname){
var str=realname;
    //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/[^\u4E00-\u9FA5]/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}

身份证号码验证函数
function checkeNO(NO){
var str=NO;
    //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/^\d{17}[\d|X]|^\d{15}$/;
var objExp=new RegExp(Expression);
if(objExp.test(str)==true){
return true;
}else{
return false;
}
}

金额小写变大写函数
function convert(str){
   if(str==""){
alert("请输入金额!");form1.money.focus();return;
   }
   if(isNaN(str)){
alert("您输入的金额不合法!");return;
   }
   if(str>999999999999){
alert("您输入的金额不能大于999999999999!");return;
   }
   //将小数点后保留两位小数
   if(str.indexOf(".")>0){
var decimal=str.length-str.indexOf(".")-1;
if(decimal>2){
str=str.substr(0,str.length+2-decimal);
}
   }
   value=change(str); //调用自定义函数转换
   form1.moneyok.value=value;   //将转换后的值赋给"转换后的大写金额"文本框
}
function change(str){
   je="零壹贰叁肆伍陆柒捌玖";
   cdw="万仟佰拾亿仟佰拾万仟佰拾元角分";
   var newstring=(str*100).toString();
   newstringlog=newstring.length;
   newdw=cdw.substr(cdw.length-newstringlog);
   num0=0;     //记录零的个数
   wan=0;     //记录万位出现的次数
   dxje="";     //记录大写金额
   for(m=1;m<newstringlog+1;m++){
xzf=newstring.substr(m-1,1);
dzf=je.substr(xzf,1);
dw=newdw.substr(m-1,1);
if(dzf=="零"){
dzf="";
if(dw=="亿"){
}else if(dw=="万"){
dzf="";
wan=1;
}else if(dw=="元"){
}else{
dw=""; //记录单位 
}
num0=num0+1;
}else{
if(num0-wan>0){
    if(dw!="角"){
    dzf="零"+dzf;
    }
}
num0=0;
}
dxje=dxje+dzf+dw;
   }
   if(newstring.length!=1){
if(newstring.substr(newstring.length-2)=="00"){
dxje=dxje+"整";
}else{
dxje=dxje;
}
   }
   return dxje;
}
去除字符串空格函数
function trim(str){ //去除首尾空格
var re=/(^\s*)|(\s*$)/g;
str=str.replace(re,"");
return str;
}
function alltrim(str){ //去除全部空格
var re=/\s/g;
str=str.replace(re,"");
return str;
}
function rtrim(str){ //去除尾部空格
var re=/(\s*$)/g;
str=str.replace(re,"");
return str;
}
分享到:
评论

相关推荐

    c++写的正则表达式验证工具

    Boost库的正则表达式组件,即`boost::regex`,是C++实现正则表达式的常用选择之一,它提供了一套完整的API接口,使得在C++中编写正则表达式相关的代码变得相对简单。 在Visual Studio 2008环境下,开发者可以将...

    最常用的一些正则表达式和验证正则表达式

    在C#编程语言中,正则表达式被广泛应用于数据验证,如检查电子邮件地址的有效性或网址URL的格式。以下是对这些常见正则表达式及其在C#中应用的详细解释: 1. **电子邮件地址的正则表达式**: 验证电子邮件地址通常...

    正则表达式验证器,验证常用的编程语言的正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在编程中,正确构造和理解正则表达式至关重要,因为它们能帮助我们高效地处理字符串...

    正则表达式常用的方法

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在Java编程语言中,正则表达式提供了强大的文本处理能力,通过预定义的字符类、元字符...

    正则表达式大全 - 收集的最常用正则表达式

    6. 匹配Email地址:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` - 这个正则表达式用于验证Email地址的格式,但可能无法匹配所有有效的Email地址,因为Email地址的规则相当复杂。 7. 匹配网址URL:`[a-zA-z]+://[^s]*` ...

    正则表达式常用的验证格式

    本篇将详细介绍正则表达式中常用的验证格式及其应用。 1. 基本元素: - 字符匹配:如"."代表任意字符,"\d"代表数字,"\w"代表字母或数字,"\s"代表空白字符。 - 量词:"{n}"表示n次重复,"{n,m}"表示n到m次重复...

    邮箱及密码的正则表达式验证(C#)

    2. **验证方法**:在C#中,你可以使用`Regex.IsMatch()`函数来验证邮箱地址是否符合正则表达式: ```csharp string email = "example@example.com"; if (Regex.IsMatch(email, EmailRegex)) { Console....

    常用正则表达式大全.txt

    通过定义一组规则来识别文本中的特定模式,正则表达式被广泛应用于各种场景,如数据验证、搜索替换等。 ### 数字验证 1. **纯数字验证**:只允许输入纯数字。 - 正则表达式:`^[0-9]*$` - 示例:`12345` 2. **...

    正则表达式常用验证规则

    正则表达式常用验证规则

    正则表达式汉字验证

    本文将深入探讨如何使用正则表达式进行汉字验证,这是一个在中文环境下的常见需求。 ### 正则表达式汉字验证原理 在Unicode编码标准中,汉字被分配在一系列的码点范围内,这些范围包括但不限于`\u4e00`到`\u9fa5`...

    JS的正则表达式进行验证

    ### 描述解析:“常用的JS的正则表达式进行验证。非常适合用户的使用” 描述进一步强调了正则表达式在JS中进行验证的常见性及其对用户体验的正面影响。通过合理的正则表达式设计,可以实现对用户输入的即时反馈,...

    常用验证正则表达式

    常用验证正则表达式,手机号验证,身份证号验证,邮箱验证,等等,

    java正则表达式.zip

    通过这些知识点,开发者可以熟练地在Java程序中运用正则表达式进行各种文本处理任务,如数据验证、信息提取等。在实际开发中,结合Java的IO和集合框架,正则表达式可以成为强大的文本处理工具。

    正则表达式验证工具,常用的正则表达式

    本程序实现了对正则表达式的验证、收藏、备注修改、对界面皮肤的切换、导出...使用导出功能,你将的到一份 50个 常用的正则表达式清单 系统:正则表达式验证工具; 作者:Terry;版权:Terry; 最后,祝:工作愉快!谢谢!

    qt 正则表达式验证工具

    `QRegExp`类提供了丰富的构造函数、方法和成员变量,如`pattern()`用于获取正则表达式模式,`exactMatch()`用于判断字符串是否与模式完全匹配,以及`indexIn()`和`cap()`等用于查找和提取匹配的子串。 在描述中提到...

    常用正则表达式HTML,JAVA合集

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、数据提取等IT领域。在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则...

    javascript正则表达式表单验证大全

    通过正则表达式和字符串替换方法,可以从完整的URL中提取出文件名或路径,这对于动态网页链接处理和资源定位十分关键。 #### 输入过滤 使用onkeyup和onbeforepaste事件监听器,结合正则表达式,可以实时过滤用户的...

    C#表单正则表达式验证手册

    `System.Text.RegularExpressions`命名空间提供了正则表达式操作所需的类和方法,其中最常用的是`Regex`类。 表单验证是Web或桌面应用中确保用户输入数据有效性和一致性的关键步骤。在C#中,通常使用`TextBox`等...

    强大的正则表达式生成工具 C#版

    5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...

    日期正则表达式(很实用)

    本文将详细介绍几种常用的日期正则表达式及其原理。 #### 二、简单日期格式验证 ##### 1. YYYY/MM/DD 格式的日期验证 最基础的日期格式是`YYYY/MM/DD`,这种格式下日期的正则表达式为: ``` ^\d{4}(\-|\/|\.)\d{...

Global site tag (gtag.js) - Google Analytics