我需要一个RegEx,它允许以数字开头的字符串以逗号分隔,以数字结束(或在数字后面加上空格),并允许数字和逗号之间的空格。例如,var str= '1 , 8,9, 88'必须被接入,而var str2="1 2, 5"必须不被接入。我试过使用var regEx= "^[0-9\,\s]+$",但是这样做,它接受以逗号结尾的字符串和两个没有逗号分隔的字符串。有什么想法吗?
编辑:
接受字符串示例:
str1= "1,2,3,4"
str2= "1 , 2,3,9"
str3= " 8 , 44, 3 , 11"要丢弃的字符串示例:
str4="1, 2,"
str5=", 1,2,"
str6="1,2 3,4"发布于 2019-06-25 12:23:34
您可以使用\s解释逗号前后的空格(或者仅仅匹配空格,因为\s也匹配换行符)来匹配空白字符,并使用重复模式匹配逗号和1+数字:
^\s*\d+(?:\s*,\s*\d+)*\s*$^开始\s*\d+匹配0+空格字符和1+数字(?:非捕获群\s*,\s*\d+匹配0+空格字符、逗号、0+空格字符和1+数字。
)*关闭非捕获组并重复0+时间\s*$匹配1+空格字符并断言字符串的结束。https://stackoverflow.com/questions/56753932
复制相似问题