2017-06-14 82 views
0

我想知道允許字母和空格組合的正則表達式,但它不應只允許空格。正則表達式允許字母和空格的組合,但不僅僅是空格

我已搜索並閱讀了所有文章,並找到了表達式/^[a-zA-Z \ s] * $ /,它只允許空格以及字母和空格的組合。

在此先感謝。

+0

一種方法是隻'OK = pat.test(str.trim());' –

+0

請參閱[此答案](https://stackoverflow.com/a/5600349/3832970)。 –

+0

@AlexK。謝謝,它有幫助,但我想驗證它使用模式HTML5的屬性 –

回答

0

讓你的表達需要一個字母,然後額外的字母和空格是可選的:

/^[A-Za-z]|[A-Za-z][A-Za-z\s]*[A-Za-z]$/ 

也是\s指任何空白字符(製表符,換行符,回車等),而不僅僅是空間。

(編輯:。我以前的答案是有缺陷的這一新的保證輸入或者是隻有一個字母,或者已經開始,並與只允許在間位字母結束

+0

類似於/^[\ s] * [A-Za-z] + [A-Za-z \ s] * $/ –

+0

嗨,Calvin,謝謝。你的建議讓我自己形成正則表達式,它是'[a-zA-Z] + [a-zA-Z \ s] *' –

相關問題