我正在尝试使用JavaScript验证邮政编码。
我有我的正则表达式。
^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) {0,1}[0-9][A-Za-z]{2})$
到目前为止这是我的功能,不知道如何实现正则表达式。
function validatePostcode()
{
var postcode = document.getElementById("postcode").value;
}
任何其他可以格式化匹配的邮政编码的建议; CF24 9DG
答案 0 :(得分:0)
您可以这样做:
function validatePostalCode(){
var regExp = /^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) {0,1}[0-9][A-Za-z]{2})$/;
var postcode = document.getElementById("postcode").value;
if( regExp.test( postcode ) ){
// Do something here, result is true.
} else {
alert("result is false");
}
}
你可以在这个小提琴中试试:http://jsfiddle.net/Cedriking/5b8wtf1f/2/
答案 1 :(得分:0)
您应该使用返回的JavaScript test() Method RegExpObject.test(string)
:
TRUE
如果输入string
与RegExpObject
正则表达式相匹配FALSE
如果输入string
与RegExpObject
正则表达式匹配您的验证器功能应如下所示:
var validatePostCode = function(postCode) {
var parsePostCode = 'your_regex';
return parsePostCode.test(postCode);
};
var postCode = document.getElementById("postcode").value;
validatePostCode(postCode); // calling the validator function