2012-12-26 42 views
4

正則表達式模式我不太好。 我必須把驗證上的弦,允許正則表達式允許使用字母,數字,小數點,空格和下劃線

only alphabets, numbers, decimals, spaces, comma and underscore 

允許的字母和空格我有/^[a-zA-Z][a-zA-Z\\s]+$/ 請幫我在一個模式建立上述所有條件。

感謝

+0

不知道爲什麼你添加一個jQuery標籤......而這也正是數字之間的差異小數點。 – PhiLho

+0

是「小數點」的小數點嗎?我添加了它,以防萬一。 – PhiLho

回答

7

這個表達式應該對你的要求

'[a-zA-Z0-9_. ,]*' 

在正則表達式的工作,我指定的範圍a到z,A到Z(大寫),0-9和單個字符_,小數點」。 「,空格和逗號。

如果要確保至少要在第一個字母后面有一個字符,可以用+或{2,}替換至少2個以上的字符,或將{2,5}替換爲2和5個字符。

+1

+1爲解釋, 感謝您的及時回覆,讓我檢查這個 –

+0

'\ s'不僅僅是「太空」 」。它匹配任何空白字符:標籤,空格,換行符,回車符,並且我認爲2個其他字符。 – nhahtdh

+0

當他要求「空格」時,我覆蓋了所有的空格,但如果要求只是一個「空格」,我已經更改了正則表達式 – Rahul

4

你可以試試:

/^[\w., ]+$/ 

我不知道什麼是對原料碳的要求,如果有任何。

+0

+1爲及時回覆,會檢查並通知您,謝謝您的回答。 –

0

拉胡爾的回答給了我思考的方向,但對於遊客,可能這也可以是有益的

patternForClasName  = /^([a-zA-Z0-9 _]+\.)*[a-zA-Z0-9 _]+$/; 
// Allowing valid className which has a format abcsasa.dsd.dsd(the class or a package name can have an underscore or a numerical) 

patternForName   = /^([a-zA-Z0-9 _-]+)$/; 
// Allowing alphanumeric + spaces + (_)underscore and a (-)dash 

patternForDescription = /^([a-zA-Z0-9 _-]+[\,\.]+)*[a-zA-Z0-9 _-]*$/; 
    // Allowing alphanumeric,spaces, (_)underscore, (-)dash, comma, decimal 

patternURLFormat  = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; 

// For a valid URL 
相關問題