4

我不擅长正则表达式模式。我必须对字符串进行验证,以允许

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

允许我拥有的字母和空格/^[a-zA-Z][a-zA-Z\\s]+$/ 请帮助我以一种模式创建上述所有条件。

谢谢

4

3 回答 3

8

这个正则表达式应该可以满足您的要求

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

在正则表达式中,我指定了范围 a 到 z、A 到 Z(大写)、0 到 9 和单个字符 _、小数点“.”、空格和逗号。

如果您想确保在第一个字母后至少需要一个字符,您可以将 * 替换为 +,或将 {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 回答