4

入力が空であってはならず、入力に英数字のみが含まれているかどうかを確認するために、単一の正規表現が必要です。

英数字部分 は知って^[\s+0-9a-zA-Z]+$いますが、空ではないという要件についてはわかりません。

使用できる式は 1 つだけで、言語関数は使用できません。

4

2 に答える 2

3

この正規表現を使用して、空でない英数字の文字列に一致させるだけです。

^[a-zA-Z0-9]+$

詳細

  • ^- 文字列開始
  • [a-zA-Z0-9]+- 1 つ以上の文字または数字
  • $- ストリングエンド。
于 2012-10-09T03:34:42.480 に答える
2

空ではないということは、空白だけでなく、それ以外の場合は必要な答えがあると仮定します。+1 つ以上を意味します。

^[a-zA-Z0-9][a-zA-Z0-9\s]*^

文字列に空白以外の何かが含まれていることを確認します。

さらに、\sが有効な場合は、同様に有効であると仮定\wします。つまり、これは次のように簡単に言えます。

^[(?:\w|\s)*$

?:は、( )それを非キャプチャ グループにします。キャプチャを気にしない場合は、これを省略して非常に簡潔にすることができます。

^\w(\w|\s)*$

于 2012-10-08T22:56:13.283 に答える