Regex
を文字列に書き込んで、文字列がalpha+numeric
(つまり文字と数字の両方)の文字である必要があります。数字と文字の両方が必要な文字列の正規表現が必要
有効:
a123sss
12dfgfd
無効:
aaaa
1111
私はこの^[a-zA-Z0-9]*$
を試みたが、それは常にtrue
を与えています。
編集:それは唯一のアルファベット、または数字のみを使用することはできません。123-abc
Regex
を文字列に書き込んで、文字列がalpha+numeric
(つまり文字と数字の両方)の文字である必要があります。数字と文字の両方が必要な文字列の正規表現が必要
有効:
a123sss
12dfgfd
無効:
aaaa
1111
私はこの^[a-zA-Z0-9]*$
を試みたが、それは常にtrue
を与えています。
編集:それは唯一のアルファベット、または数字のみを使用することはできません。123-abc
あなたは、文字列の両方のアルファベットと数字を必要と言っているかのようですね。これも有効です。
このように、文字列でなければなりません:0文字以上の英数字
または
に続く1文字以上の英字が続くしたがって、作品の正規表現は、あなたが
^([0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+)[0-9a-zA-Z]*$
です使用することができます。
/\[0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+/
いくつかの可能な優れたソリューションが既に掲載されているが、OPはアルファとどのような数値の意味は、おそらく単純化答えは次のようであるものを指定していないので:
^(\d+\p{L}+|\p{L}+\d+)+$
:
\d
は、T、グルーピングのための任意の数字\p{L}
アクセント文字を含む任意の文字であり、Aのような、ç等(..)
ありますo M42の注目された発言を防ぎなさい、ありがとう! (または^と$を繰り返す)ßğł123ħdža3b, 123abc. 1a2b3c, ȬȭɓʥɶÂË32
などのすべてに一致します。
これは動作します:
^(\d+[A-Za-z_-]+|[A-Za-z_-]+\d+)[A-Za-z_-\d]*$
それはいくつかの文字に続いて、いくつかの数字のいずれかを検索します。または少数桁の少数の文字。その後、文字と数字を混在させることも、何もすることもできません。
@Abelがこのスレッドのほとんどすべての返信を編集したのはなぜですか? – Serge
はい、変ですね!すべての色づけが間違っていたので、各回答に '<! - language:lang-none - > 'を追加して修正しました(正規表現はありません)。あなたはそれを見ることができます(または、あなたが同意しない場合は元に戻す)ことができる歴史のログに言及しました。また参照してください:http://meta.stackexchange.com/questions/981/syntax-highlighting-language-hints – Abel
ああ、私は参照してください。ありがとう! – Serge
この質問のように思われます:http://stackoverflow.com/questions/1051989/regex-for-alphanumeric-but-at-least-one-character – Niklas
これは無効か有効ですか?「1234abcd」ですか? – Abel
'ABel'有効な小さな変更でも、' -'のような特殊文字を得ることができます。そのために私に教えてください – Chaitanya