以下函数当输入(),判断错误,请问如何修改文本框中能输入特殊字符
<script type="text/javascript">
function test(inputVal)
{
//去除首尾空格
inputValinputVal = inputVal.replace(/^\s*|\s*$/g,"");
//零长字串不作处理
if ( inputVal.length == 0 )
{
return;
}
//只能匹配数字,字母或汉字
var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5]+$/g);
//匹配数字或字母(包括大小写)
var codeMatch = inputVal.match(/[a-zA-Z0-9]/g);
//匹配汉字
var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);
//数字或字母个数
var codeNum = codeMatch ? codeMatch.length : 0;
//汉字个数
var charNum = charMatch ? charMatch.length : 0;
//成功
if ( _match && codeNum + 2*charNum <= 12 )
{
return;
}
//失败
alert("请确认输入字符是否超过12个!");
}
//-->
</script>
<script type="text/javascript">
function test(inputVal)
{
//去除首尾空格
inputValinputVal = inputVal.replace(/^\s*|\s*$/g,"");
//零长字串不作处理
if ( inputVal.length == 0 )
{
return;
}
//只能匹配数字,字母或汉字
var _match = inputVal.match(/^[a-zA-Z0-9\u4e00-\u9fa5]+$/g);
//匹配数字或字母(包括大小写)
var codeMatch = inputVal.match(/[a-zA-Z0-9]/g);
//匹配汉字
var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);
//数字或字母个数
var codeNum = codeMatch ? codeMatch.length : 0;
//汉字个数
var charNum = charMatch ? charMatch.length : 0;
//成功
if ( _match && codeNum + 2*charNum <= 12 )
{
return;
}
//失败
alert("请确认输入字符是否超过12个!");
}
//-->
</script>
解决方案 »
- 请教jquery高手,请问jquery中选择器的使用$('> div',this)
- 求救:jqGrid
- 如何解决IE禁用弹出窗口问题
- 急救!如何用js控制include file的内容
- 求个iframe中拖拽视窗的脚本
- 正在开发一套基于ASP。NET+AJAX的BLOG系充,已经到开发后期,肯请大家来拍砖提意见!!
- 二个iframe,怎么样实现一个iframe可以调用另一个iframe里面定义的方法呢
- 求大神帮助 如何判断访问后台的系统类型
- 蛙蛙请教:如何把一个xml转换成vml图形呀
- 如何监测浏览器关闭事件
- jquery easyui datagrid 加载判断问题
- JS 小问题!懂的LOOK LOOK
//匹配数字或字母(包括大小写)
var codeMatch = inputVal.match(/[a-zA-Z0-9\(\)]/g);
//匹配汉字
var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);
//数字或字母个数
var codeNum = codeMatch ? codeMatch.length : 0;
//汉字个数
var charNum = charMatch ? charMatch.length : 0;
//匹配数字或字母(包括大小写)
var codeMatch = inputVal.match(/[a-zA-Z0-9\(\)()]/g);
//匹配汉字
var charMatch = inputVal.match(/[\u4e00-\u9fa5]/g);
//数字或字母个数
var codeNum = codeMatch ? codeMatch.length : 0;
//汉字个数
var charNum = charMatch ? charMatch.length : 0;
//匹配数字或字母(包括大小写)
var codeMatch = inputVal.match(/[a-zA-Z0-9\(\)()]/g);
有多少加多少只在上边两个中加就可以了