我想爲人名進行TextField驗證。我想有個人的名字是有效的,如果:人名正則表達式
- 它僅包含英文字母
a-z
,A-Z
- 它可以包含多個空格字符
- 它可以包含任何沒有。點名字的像
A.B. Devilliers
我試過了嗎?
NAME_REGEX="(\\w|\\s|(\\.))+"
注意:我正在使用Java。
當我有NAME_REGEX="(\\w|\\s)+"
然後規則1.和2.遵循,但我也想要3.規則。
我想爲人名進行TextField驗證。我想有個人的名字是有效的,如果:人名正則表達式
a-z
,A-Z
A.B. Devilliers
我試過了嗎?
NAME_REGEX="(\\w|\\s|(\\.))+"
注意:我正在使用Java。
當我有NAME_REGEX="(\\w|\\s)+"
然後規則1.和2.遵循,但我也想要3.規則。
試試這個正則表達式的java :::
NameRegex = ^^[a-z A-Z\\.\\s]+$
這是很難指定哪些應該在一個名字被允許,所以想調整過多可能是適得其反。如果有的話,我會犯錯或允許更多的事情。
(?i)^(?:[a-z]+(?: |\. ?)?)+[a-z]$
在the demo,看哪個名字被允許:
像你想這樣的事情在我看來。
aLan parsoN
它是如何工作的:
(?i)
使我們在不區分大小寫模式^
斷言,我們是在字符串的開頭(?:[a-z]+(?: |\. ?)?)+
比賽{任何字母,可選後跟一個空格或點或點空格},一次或多次[a-z]$
確保最後一個ch字符是一個字母
'NAME_REGEX'做你想要的嗎? –
你如何處理那些不遵守這些規則的名字?包含「üöäßí」字符... 特別是* NAMES *拼寫可能非常重要... – DThought
也許使用'NAME_REGEX =「(\\ w | \\ s |([AZ] \\。)) +「'確保點在大寫字母之後:)正如DThought所說的,你的規則可能會出現問題,並且名稱很少(例如我的例子包含一些' - ') – NiziL