4

正規表現パターンが苦手です。許可するには、文字列に検証を行う必要があります

only alphabets, numbers, decimals, spaces, comma and underscore 

私が持っているアルファベットとスペースを許可するために/^[a-zA-Z][a-zA-Z\\s]+$/ 、上記のすべての条件を1つのパターンで作成するのを手伝ってください.

ありがとう

4

3 に答える 3

8

この正規表現は、要件に合わせて機能するはずです

'[a-zA-Z0-9_. ,]*'

正規表現では、a から z、A から Z (大文字)、0 から 9 の範囲と、1 文字の _、小数点 "."、スペース、コンマを指定しました。

最初の文字の後に少なくとも 1 文字必要な場合は、* を + に置き換えるか、{2,} を少なくとも 2 文字以上に置き換えるか、{2,5} を 2 ~ 5 文字に置き換えることができます。 .

于 2012-12-26T13:34:42.620 に答える
4

あなたが試すことができます:

/^[\w., ]+$/

もしあれば、開始文字の要件が何であるかわかりません。

于 2012-12-26T13:33:42.730 に答える
0

ラフルの答えは私に考える方向性を与えてくれましたが、訪問者にとってはこれも役立つかもしれません

patternForClasName      =   /^([a-zA-Z0-9 _]+\.)*[a-zA-Z0-9 _]+$/;  
// Allowing valid className which has a format abcsasa.dsd.dsd(the class or a package name can have an underscore or a numerical)

patternForName          =   /^([a-zA-Z0-9 _-]+)$/;
// Allowing alphanumeric + spaces + (_)underscore and a (-)dash

patternForDescription   =   /^([a-zA-Z0-9 _-]+[\,\.]+)*[a-zA-Z0-9 _-]*$/;
  // Allowing alphanumeric,spaces, (_)underscore, (-)dash, comma, decimal

patternURLFormat        = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

// For a valid URL
于 2012-12-27T08:58:12.427 に答える