正则表达式模式允许使用字母,数字,小数,空格和下划线

时间:2012-12-26 13:30:34

标签: c# java php javascript regex

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

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

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

由于

3 个答案:

答案 0 :(得分:7)

这个正则表达式应该适合您的要求

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

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

如果您想确保在第一个字母后面至少需要一个字符,则可以将*替换为+,或将{2,}替换为至少2个字符,或将{2,5}替换为2之间的字符。和5个字符。

答案 1 :(得分:4)

您可以尝试:

/^[\w., ]+$/

我不知道起始字符的要求是什么,如果有的话。

答案 2 :(得分:0)

Rahul的回答给了我思考的方向,但对于访客来说,这可能也是有帮助的

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