修改当前reg-ex以允许特殊字符

时间:2017-05-27 09:34:54

标签: javascript angularjs regex special-characters comma

我有这个注册表来验证逗号分隔值:

regex = "/^[-\w\s]+(?:,[-\w\s]+)*$/"

目前不允许使用特殊字符。 可以对此进行哪些修改以允许每个逗号分隔值中的特殊字符?

2 个答案:

答案 0 :(得分:2)

只需在角色类中添加想要的特殊字符,例如:

father
-----------
id    name
1     kevin
2     adam

child
-----------
id    father_id    name
1     1            fred
2     1            john
3     2            alan

food
------------
person_id                name
1(from father table)     pizza
2(from child table)      burger
1(from child table)      hotdog

您可以添加任何想要的角色。

答案 1 :(得分:0)

@Harman,

我不能在你的正则表达式中建议编辑,但是我有一个正则表达式,我在代码中使用了一段时间来合并特殊字符。

试试这个:

(?:^|,\s{0,})(["]?)\s{0,}((?:.|\n|\r)*?)\1(?=[,]\s{0,}|$)

您可以尝试此正则表达式here

希望这会对你有所帮助!