我需要验证地址,可以有数字,字母,两个单词的空格应该可以..但地址开头没有空格。
唯一的符号应该是#
EX:#55 Bernahrd Gym
Address:<input type="text" required="required" name="baguio_add"><br>
答案 0 :(得分:1)
您可以使用regular expressions:/[a-z0-9\s\#]+/i
修改:您已将代码更改为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/