<head>
<script>
function isEng(obj){
var str=obj.value.toString()
var a=/^[,]+$/
if(!a.test(str)){
alert('false')
}
else
alert('true')
}
</script>
</head>
<body>
<input type="text" name="name" id="name">
<a href="javascript:isEng(document.getElementById('name'))">test</a>
</body>
</html>
var a=/^[,]+$/
这句话解释下 ^匹配语句开始 $匹配结束 [,]代表逗号 + 代表至少出现一次
var str = 'a,b,c,b,,伙,d,,f,g'var num1 = 0
//方法一
str.replace(/([,,])/g,function($1){
num1++
return $1
})
alert(num1)
var num2 = 0
//方法二
var arr = str.match(/[,,]/g)
if(arr)
num2 = arr.length
alert(num2)
使用split不可以,如果两个以上逗号连一起,会少算的,
不同意也不行,使用split,会按照逗号拆分,会忽略空值
使用match最合理,会查询逗号,找到一个,就放入数组,这样直接数组的长度就是逗号的个数了