我对正则表达式模式不太满意。 我必须对字符串进行验证,以允许
only alphabets, numbers, decimals, spaces, comma and underscore
允许我拥有的字母和空格/^[a-zA-Z][a-zA-Z\\s]+$/
请帮助我以一种模式创建所有上述条件。
由于
答案 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