我有以下功能:
function IsInteger(str){
return /^\d*[()-][0-9]*$/.test(str);
}
我希望IsInteger()
函数只返回数字和一些特殊的字符,即"(, ), /, -"
答案 0 :(得分:0)
如果您只想获取数字和列表"(, ), /, -"
中的一个特殊字符,那么这就是您要查找的正则表达式:
/^[\d\(\)\/\-]+$/
\d
匹配数字[0-9]
\(
匹配字符(字面意思
\)
字符匹配
\/
匹配字符/字面
\-
匹配字符 - 字面意思
你的功能将是这样的:
function IsInteger(str) {
return /^[\d\(\)\/\-]+$/.test(str);
}
alert(IsInteger("/88868)(11)-22"));

您可以在此处查看 the DEMO 。
答案 1 :(得分:0)
您可以使用竖线字符作为示例\ d |()| \,| -