如何使用JavaScript

时间:2015-11-30 02:35:43

标签: javascript regex

我正在尝试使用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

2 个答案:

答案 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如果输入stringRegExpObject正则表达式相匹配
  • 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