我熟悉Java正則表達式,但不是Javascript正則表達式。JavaScript正則表達式接受不像Java中的那樣被接受的輸入
我想檢查字符串輸入的有效性,如果它看起來像名字。名字可以是xxxx xxx或xxx,其中x是一個字母。請注意,在我所說的內容中,x的數量有所不同。所以這是我的代碼:
function checkName(name) {
var pattern = new RegExp('([A-Za-z]+|[A-Za-z]+\\s[A-Za-z]+)');
return pattern.test(name);
}
我已經做了一個函數,將處理我的表單中的文本輸入的名稱。現在它正在爲諸如邁克爾或邁克爾詹姆斯之類的投入工作。但是,它也適用於M3,例如它有一個數字,應該不起作用。那麼這個專家在這個世界上的任何幫助呢?
也許你只是想確保整個字符串相匹配?在開始處添加'^',在末尾添加'$'。試試'var pattern =/^([A-Za-z] + | [A-Za-z] + \ s [A-Za-z] +)$ /;' –
@WiktorStribiżewyes就是我想要的!哈哈哈,謝謝你,先生。我還不知道,但現在我知道了。我熟悉Java正則表達式,但不是Javascript正則表達式。再次感謝你! :) –
@JudeMaranga另外,我認爲下面的表達式更優化: '^ [A-Za-z] +(\\ s [A-Za-z] +)?''' – Vasan