使用正则表达式

时间:2017-12-11 13:40:17

标签: javascript php codeigniter bootstrapvalidator

我正在使用codeignter框架,我想使用bootstrap验证器验证字段。如何制作正则表达式。我使用bootstrap验证器。

示例1:我想验证只允许数值的年龄字段。但是我输入。(点或小数)这也是真的,这是错误的。 我想要这样的年龄:

source myscript.sh
wait_for_saltmaster localhost:8080

示例2: 我想要电子邮件正则表达式:

Success Scenario Examples:
16  ,

  20 ,  50  , 60 
    Wrong Scenario Examples:
    16.5   ,  20.5 ,   25.5

    I want this will not consist of decimal point.
Here is my code:
professional_age: {
                validators: {
                    lessThan: {
                        value: 100,
                        inclusive: true,
                        message: 'The ages has to be less than or equal to 100'
                    },
                    greaterThan: {
                        value: 15,
                        inclusive: true,
                        message: 'The ages has to be greater than or equals to 15'
                    }
                }
            }

示例3:我想要一个正则表达式。允许使用哪个字母和数字值。必须使用一个字母。

These are success scenario:
zainqureshi55@gmail.com

These are wrong scenario:
zain@gmail45.com
zain@45gmail.com
zain@gmail.
Please how we make regular expression:

2 个答案:

答案 0 :(得分:0)

正则表达式可以这样:

^(?=.*[a-zA-Z])([a-zA-Z\d]+)$

正向前瞻测试至少存在一个字符

demo and some explanation

答案 1 :(得分:0)

您正在寻找的是积极向前看。这将检查字符串是否包含某个正则表达式。

$.each(json.siteMap, function (i, val) {
if(this.title === "Blue"){
 var data="<li class='topLevel'><a href='/" + this.link + "'>" + this.title + "</a><ul>";
    if(this.subPageArray!=undefined){  // to make sure subPageArray exists
       for (i = 0; i < this.subPageArray.length; ++i) {
            data += "<li class='subLevel'><a href='/" + this.subPageArray[i].link + "'>" + this.subPageArray[i].subTitle + "</a></li>";
       }
    }
       data+="</ul></li>";


     $(data).appendTo(".siteMapContent .hii");
     console.log(data)


}   
});

说明:

^(?=.*[a-zA-Z])[a-zA-Z\d]*$

可以在https://regexr.com/3hrgl

找到更长的解释和示例