常用正则验证2

1、身份证验证(带x)

//验证身份证信息(获取出生日期和性别)
function func_CheckSFZ(ob)
{
    var obj = ob.value;
    obj = obj.toUpperCase();
    if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(obj)))
    {
         alert(‘输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。‘);
         return false;
    }
    var gre = /^(\d{6})(\d{2})([01]\d)([0123]\d)(\d{3})$/;
    var reg = /^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})([0-9]|X)$/;
    var csny = document.getElementById("txt_CSRQ").value;
    var XB = document.getElementById("sel_XB").value;
    if(obj.value != "")
    {
        if(obj.length == 15 || obj.length == 18)
        {

                 if(obj.length == 15)
                 {
                     if(gre.test(obj))
                     {
                         var year = obj.charAt(6)+obj.charAt(7);
                         if(parseInt(year) < 10)
                         {
                             year = "20"+ year;
                         }
                         else
                         {
                             year = "19"+ year;
                         }
                         var month = obj.substring(8,10);
                         var day = obj.substring(10,12);
                         csny = year+"-"+month+"-"+day;
                        if(parseInt(obj.charAt(14)/2)*2 != obj.charAt(14))
                        XB ="男";
                        else
                        XB = "女";
                    }
                    else
                    {
                       alert("提示:身份证格式不正确!");
                       return false;
                    }
                 }
                 else if(obj.length == 18)
                 {
                     if(reg.test(obj))
                     {
                         var year = obj.substring(6,10);
                         var month = obj.substring(10,12);
                         var day = obj.substring(12,14);
                         csny = year+"-"+month+"-"+day;
                          if(parseInt(obj.charAt(16)/2)*2 != obj.charAt(16))
                            XB ="男";
                            else
                            XB = "女";
                     }
                     else
                     {
                        alert("提示:身份证格式不正确!");
                        return false;
                     }
                 }
                 document.getElementById("txt_CSRQ").value = csny;
                 document.getElementById("sel_XB").value = XB;            

        }
        else
        {
            alert("提示:身份证为15位或者18位!");
            return false;
        }
    }
    return true;
}

2、验证金额:

/^-?((\d{1,3}(,\d{3})*?)|\d+)(\.\d{1,2})?$/

  

时间: 2024-11-07 00:28:06

常用正则验证2的相关文章

正则表达式学习和常用正则验证规则(包括用户名,密码,手机号,网址等)

正则表达式基础语法 1.1匹配不同类型的字符 字符类 匹配的字符 \d 匹配一个数字字符.等价于 [0-9]. \D 匹配一个非数字字符.等价于 [^0-9]. \w 匹配包括下划线的任何单词字符.等价于‘[A-Za-z0-9_]‘. \W 匹配任何非单词字符.等价于 ‘[^A-Za-z0-9_]‘. \s 匹配任何空白字符,包括空格.制表符.换页符等等.等价于 [ \f\n\r\t\v]. \S 匹配任何非空白字符.等价于 [^ \f\n\r\t\v]. .(点号) 任一字符 […] 括号中的

jQuery常用正则验证

jQuery常用正则验证  [转] 基础知识:JS中创建正则对象的方式:-使用RegExp()构造函数方式,如:var patten=new RegExp("s$");-使用正则直接量方式,如:var patten=/s$/;注意:就像字符串直接量被定义为包含在引号("")内的字符一样,正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符:斜杠外末尾可以加正则全局标识符. 验证文字输入个数<script type="text/javascript

PHP常用正则验证

手机号,身份证,ip验证 //正则验证手机号 正确返回 true function preg_mobile($mobile) { if(preg_match("/^1[34578]\d{9}$/", $mobile)) { return TRUE; } else { return FALSE; } } //验证电话号码 function preg_tel($tel) { if(preg_match("/^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/&quo

C#常用正则验证

#region Protected Property protected Regex rLetters { get { return new Regex("[a-zA-Z]{1,}"); } } /// <summary> /// 验证数字 /// </summary> protected Regex rDigit { get { return new Regex("[0-9]{1,}"); } } /// <summary> /

正则验证常用表单方法

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>正则验证常用表单方法</title> 6 <script type="text/javascript"> 7 function focus_username() { 8 var resultObj1=doc

jquery里正则的使用方法及常用的正则验证

本文是一篇关于jquery使用正则来验证输入,及一些常用验证规则的基础文章,适合新手. 假设我们的网页里有这样的一个表单: <input id="aijquery" type="text"> <button id="btn">验证</button> 1.验证用户输入的只能是英文和数字: $("#btn").click(function(){ var $aijquery=$("#ai

Java代码使用正则验证和常用工具方法

1.正则验证邮箱 public static boolean checkEmail(String email){ boolean flag = false; try{ String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; Pattern regex = Pattern.compile(check); Matcher matcher = r

js正则表达式实现手机号码,密码正则验证

手机号码,密码正则验证. 分享下javascript中正则表达式进行的格式验证,常用的有手机号码,密码等. /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1349,153,180,189 */ NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\

TP框架自带的正则验证的规则(转载)

thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint?01static $regex = array(02         'require'=> '/.+/', //匹配任意字符,除了空和断行符03         'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',04         'phone' =&