私は検索して検索し、さまざまな方法を試しましたが、これを理解できないようです。英数字のみを許可し、次にスペースを 1 つだけ、次に英数字を許可する方法を探しています。簡単だと思いますが、わかりません。
私が欲しいものの例:
最初と最後の許可 最初の最後は許可されていません FirstLast 許可されていません 最初の最後は許可されていません 最初のラスト 許可されていません
次に、文字列から無効な文字を削除したいと思います。
さらに情報が必要な場合はお知らせください。どうもありがとう!
^[a-zA-Z0-9]+ [a-zA-Z0-9]+$
…やるべきです。
この正規表現を使用します。
^[\p{L}\d]+ [\p{L}\d]+$
名前に数字を入れたくないと思います。この正規表現を探しています。
^\p{L}+ \p{L}+$
また
^\p{L}+\s\p{L}+$
ここで、\p{L}+
1つ以上の「文字」文字に一致するため、andだけa-z
でA-Z
なく、他の言語の文字にも一致します。たとえば、ÉliseWilson。
本当に英数字だけが必要で、入力には1つのスペースを挟んだ2つのセクションが必要です。無効な文字を削除する必要があります。
[^\s\dA-Za-z]+
のすべての一致を空の文字列に置き換えます。^\s*
空の文字列に置き換えて先頭のスペースをトリミングし、\s*$
空の文字列に置き換えて末尾のスペースをトリミングし、^[\da-zA-Z]+ [\da-zA-Z]+$
文字列から数字を除外するには\d
、上記のパターンから削除します。
1つのスペース文字だけでなく、間に長いスペースを許可するには+
、最初のパターンでスペース文字の後ろを追加するか\s
、2番目のパターンで後ろにスペース文字を追加します。
これはうまくいくはずです
(?i)\b[a-z\d]+ [a-z\d]+\b
これは英数字に対して完全に機能し、該当する場合はそれらの間のスペースが1つだけです
@"^[a-zA-Z0-9]+([ ]{0,1}[a-zA-Z0-9]+)*$"
同様の値を許可します
anand
anand dev
anand123
anand123 dev
123anand
123anand dev123
my user name is anand123
anand123 dev **Not allowed due to multiple space**
anand dev **not allowed due to space at begining**
これがあなたを助けることを願っています。ありがとう。