我需要验证字段。
验证规则:可以在文本框中输入多个值,格式为1,2,3,4 ... 范围(1到7),仅用','。
分隔答案 0 :(得分:3)
正如以后需要注意的一样,有一位同事转发给我awesome website for testing and tweaking regular expressions。
我有几个答案,这不允许空格(“1,2,3,4,5,6,7”):
^[1-7]$|^([1-7],)+[1-7]$
这允许逗号和下一个数字(“1,2,3”)之间的任意间距:
^[1-7]$|^([1-7],\s*)+[1-7]$
这允许任意间距,只要它的数字,逗号,数字等(“1,2,3,4”):
^[1-7]$|^(\s*[1-7]+\s*,\s*)+[1-7]$
我不是专家,可能有更简洁的方法来做到这一点。那是正则表达式的一部分。对于jQuery验证(假设您还没有),请查看“bassistance.de/jquery-plugins/jquery-plugin-validation/”(抱歉由于声誉而无法发布多个链接)。一直使用它,这很棒很容易。