2015-06-03 71 views
1

我需要驗證的地址,可以有數字,字母,空格用兩個單詞應該能夠..但在地址的開頭沒有空格。 唯一的符號應該是
EX:#55 Bernahrd健身房家庭地址的JavaScript驗證。例如:#55 Bernahrd健身房

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

+1

http://stackoverflow.com/questions/9397485/regex-street-address-match – mplungjan

+0

你的標題是「JavaScript驗證」所以爲什麼你用PHP標籤呢? – Epodax

+0

使用修剪功能和indexof函數來檢測第一個字母 – user1844933

回答

1

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

而不是在開始測試空間,只是使用trim(或ltrim)。


編輯:你改變了你的標籤爲Javascript,你仍然可以使用上述正則表達式使用regular expressions這一點。

+0

你能以特定的方式幫我:例如:初學者:) –

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/

+0

你能舉個例子:)我在?對不起 –

+0

裏添加了「/#?[a-zA-Z \ s \ d] + /」,我已經更新了答案以及如何使用它和jsfiddle –