家庭住址的javascript验证。例如:#55 Bernahrd Gym

时间:2015-06-03 08:36:36

标签: javascript

我需要验证地址,可以有数字,字母,两个单词的空格应该可以..但地址开头没有空格。 唯一的符号应该是
EX:#55 Bernahrd Gym

Address:<input type="text" required="required" name="baguio_add"><br>

2 个答案:

答案 0 :(得分:1)

您可以使用regular expressions/[a-z0-9\s\#]+/i

不要在开始时测试空格,只需使用trim(或ltrim)。

修改:您已将代码更改为Javascript,您仍然可以使用上面的正则表达式使用regular expressions

答案 1 :(得分:0)

如果只需要一个#,以及任意数量的字母数字加空格,则可以使用此正则表达式。

/#?[a-zA-Z\s\d]+/

如果始终以#开头,那么:

/^(#?)[a-zA-Z\s\d]+$/

以下是您使用它的方式:

HTML:

<input name="address" id="address" type="text" />

使用Javascript:

document.getElementById('address').onblur = function (e) {
    console.log(this.value);
    var isValid = /^(#?)[a-zA-Z\s\d]+$/.exec(this.value);
    if (isValid){
      // do any action on valid
      this.className = 'valid';
    } else {
        this.className = 'invalid';
    }
}

以下是jsfiddle的一个工作示例:https://jsfiddle.net/uua6pp1q/