2017-08-29 31 views
-2

如何使用Regex进行验证并对com.开始进行自己的验证,您能否给我提供一些我希望验证文本字段的示例。 文本字段必须以com开头。使用JQuery对文本字段进行自定义验证

<input id="appPackage" name="appName" type="text" data-error=".errorTxt1"> 

我曾尝试下面的代码:

jQuery.validator.addMethod("appPackage", function(value, element) { 
     return jQuery.validator.methods['appPackage'].call(this, value, element) || value == ("com."); 
    }, "Please enter a valid with (com.)."); // connect it to a css class jQuery.validator.addClassRules({ appPackage : { appPackage : true } }); 

Text Field input

+0

使用jQuery的验证与rezex –

+0

告诉我们,到目前为止,你已经尝试了代码。 – neuhaus

+0

https://www.w3schools.com/Jsref/jsref_obj_regexp.asp - https://www.w3schools.com/js/js_validation.asp - 玩得开心 – Alexis

回答

0

入住这个环节的工作regexWorking Regex

尝试以下解决方案:

$.validator.addMethod("appName", function(value, element) { 
    var val = '' 
    // var customError = ""; 
    if (value.match(/^com\./)) 
    { 
     val = true; 
    } else { 
     val = false; 
    } 

    return val; 
}, 'Please enter a valid app name which start with (com.).'); 

HTML代码:

<input id="appPackage" name="appName" type="text" data-error=".errorTxt1"> 
+0

'.'需要转义,因为它是正则表达式中的通配符。 –

+0

@PeterB,我不够好的正则表达式,你可以请编辑我的答案,如果我在正则表达式错误 –

+0

非常感谢@chiragsatapara伟大的工作...(Y) –

0

使用该JavaScript代码来验证。

var value=document.getElementById("your_field_id").value; 
var n = value.startsWith("com"); 

这里n将返回true,如果有效数据

0

你可以试试这个布尔值,

var SiteAddress = "com.url.abc"; 
var SiteAddressTemp = "abc.com.url.abc"; 
var SiteAddressRegx = /^com/; 
alert(SiteAddressRegx.test(SiteAddress)); //true 
alert(SiteAddressRegx.test(SiteAddressTemp)); //false