心有法竹
2023-05-25 16:46:45
我有一個只能接受字母、連字符、空格和撇號的文本字段。此外,它應(yīng)該只接受連字符、空格和撇號,開頭至少有 1 個字母。我試過這個:var testExp = new RegExp("[a-z' -]","gi");這允許在任何地方使用字母、連字符、空格和撇號。我需要幫助限制字符串開頭的連字符、空格和撇號。例子:測試 abc 應(yīng)該接受-abc 不應(yīng)接受
4 回答

達(dá)令說
TA貢獻(xiàn)1821條經(jīng)驗 獲得超6個贊
\A[A-Za-z][A-Za-z\'\s\-]+\Z
\A
表示字符串的開始
[A-Za-z]
表示以大寫或小寫字母開頭的表達(dá)式。
[A-Za-z\'\s\-]+
加號 (+) 表示 1 個或多個 \s 是空格 \- 是連字符,\' 是撇號。 \Z
是字符串的結(jié)尾。
結(jié)合起來,它們應(yīng)該可以幫助您解決問題。

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊
類似的東西var testExp = new RegExp("^[a-z][a-z' -]*$","gi");
應(yīng)該工作。^
是表示字符串的開頭,而$
是表示字符串的結(jié)尾。
所以^[a-z]
測試開頭是否有字母字符,
并[a-z' -]*$"
測試字符串的其余部分是否由允許的字符組成。

30秒到達(dá)戰(zhàn)場
TA貢獻(xiàn)1828條經(jīng)驗 獲得超6個贊
嘗試這個:
var?testExp?=?new?RegExp("^[a-z][a-z'?-]*","gi");
該^
符號將強(qiáng)制從字符串的開頭開始發(fā)生。

翻過高山走不出你
TA貢獻(xiàn)1875條經(jīng)驗 獲得超3個贊
添加回答
舉報
0/150
提交
取消