怎么用js判断文本框中只能出现 逗号符号

JavaScript012

怎么用js判断文本框中只能出现 逗号符号,第1张

<html>

<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最合理,会查询逗号,找到一个,就放入数组,这样直接数组的长度就是逗号的个数了