0

入力フィールドを検証するには、次の要件があります。

  • アルファベットとスペースのみを含める必要があります。
  • 文字列の先頭または末尾にスペースを含めることはできません。
  • 他の特殊文字を含めることはできません。

たとえば、式は次の文字列を受け入れる必要があります"my name is wish"

私が使用している正規表現は次のとおりです。

RegExp.Pattern = "^[\a-zA-Z]*[\s]*[\a-zA-Z]*[\s]*[\a-zA-Z]*$"

名前を「abc abc abc6」と入力すると、有効なものとして受け入れられます。数字が入力されているため、エラーが発生するはずです。

4

1 に答える 1

1

このパターンを試す

^[a-zA-Z]+(?:\s+[a-zA-Z]+)*$

パターンの説明:

^          Start of string  
[a-zA-Z]   Any character in the class a to z or A to Z  
+          One or more repititions  
(?:   )    Match expresion but don't capture
\s+        Whitespace, One or more repititions  
*          Zero or more repititions  
$          End of string
于 2012-07-16T10:06:59.297 に答える