我想知道允許字母和空格組合的正則表達式,但它不應只允許空格。正則表達式允許字母和空格的組合,但不僅僅是空格
我已搜索並閱讀了所有文章,並找到了表達式/^[a-zA-Z \ s] * $ /,它只允許空格以及字母和空格的組合。
在此先感謝。
我想知道允許字母和空格組合的正則表達式,但它不應只允許空格。正則表達式允許字母和空格的組合,但不僅僅是空格
我已搜索並閱讀了所有文章,並找到了表達式/^[a-zA-Z \ s] * $ /,它只允許空格以及字母和空格的組合。
在此先感謝。
讓你的表達需要一個字母,然後額外的字母和空格是可選的:
/^[A-Za-z]|[A-Za-z][A-Za-z\s]*[A-Za-z]$/
也是\s
指任何空白字符(製表符,換行符,回車等),而不僅僅是空間。
(編輯:。我以前的答案是有缺陷的這一新的保證輸入或者是隻有一個字母,或者已經開始,並與只允許在間位字母結束
類似於/^[\ s] * [A-Za-z] + [A-Za-z \ s] * $/ –
嗨,Calvin,謝謝。你的建議讓我自己形成正則表達式,它是'[a-zA-Z] + [a-zA-Z \ s] *' –
一種方法是隻'OK = pat.test(str.trim());' –
請參閱[此答案](https://stackoverflow.com/a/5600349/3832970)。 –
@AlexK。謝謝,它有幫助,但我想驗證它使用模式HTML5的屬性 –