如何创建正确的正则表达式

时间:2012-11-15 08:35:47

标签: c# java php regex

我是这个函数的新手,但我认为这正是我需要的特定字段验证。如何仅允许textarea上的以下字符包含空格或回车符:

Allowed chars: 
numbers: 0 to 9
alpha: R L F Y
chars: , - (comma and dash)

我也需要它,以便经过验证的字段可以以数字或字母开头,但不能以逗号(,)或短划线(-)开头。

非常感谢任何帮助,

4 个答案:

答案 0 :(得分:1)

这可能有效:

/^\s*[RFLY0-9][RFLY0-9,\-\s]*$/

显然,依赖于您正在使用的未指定的正则表达式解析器。

修改 添加了空格。

答案 1 :(得分:0)

试试这个:

/[0-9RLFY\-\,]/

您可以在括号中添加其他字符,并在末尾为“忽略大小写”添加“i”修饰符

答案 2 :(得分:0)

/^[0-9RLFY][0-9RLFY,\-\s]$/

应该做的伎俩。根据您想要的白色空间类型,替换\s

答案 3 :(得分:0)

查看此模式:

^[0-9RLFY]([0-9RLFY\-\,]*)|\s*$

根据需要使用?i修饰符使其不区分大小写。