js中过滤特殊字符的正则表达式
function stripscript(s)
{
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\[\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs+s.substr(i, 1).replace(pattern, '');
}
return rs;
}
校验所有输入域是否含有特殊符号
/**
* 校验所有输入域是否含有特殊符号
* 所要过滤的符号写入正则表达式中,注意,一些符号要用''转义.
* 试例:
* if(checkAllTextValid(document.forms[0]))
* alert("表单中所有文本框通过校验!");
*/
function checkAllTextValid(form)
{
//记录不含引号的文本框数量
var resultTag = 0;
//记录所有text文本框数量
var flag = 0;
for(var i = 0; i < form.elements.length; i ++)
{
if(form.elements[i].type=="text")
{
flag = flag + 1;
//此处填写所要过滤的特殊符号
//注意:修改####处的字符,其它部分不许修改.
//if(/^[^####]*$/.test(form.elements[i].value))
if(/^[^|"'<>]*$/.test(form.elements[i].value))
resultTag = resultTag+1;
else
form.elements[i].select();
}
}
/**
* 如果含引号的文本框等于全部文本框的值,则校验通过
*/
if(resultTag == flag)
return true;
else
{
alert("文本框中不能含有nn 1 单引号: ' n 2 双引号: " n 3 竖 杠: | n 4 尖角号: < > nn请检查输入!");
return false;
}
}
简单的用js实现过滤多余字符的正则表达式
利用正则表达法除去字符串中的重复字符[Ctrl+A全选注:如需引入外部Js需刷新才能执行]
校验普通电话、传真号码的正则表达式(可以+开头,除数字外,可含有-)
functionisTel(object){vars=document.getElementById(object.id).value;//电话和手机号码验证varpattern=/^((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|
正则表达式匹配中文与双字节的代码
匹配中文字符[u4e00-u9fa5]C#classClass1{staticvoidMain(){strings="中文chinese";Regexregx=newRegex("[u4e00-u9fa5]+");Matchm=regx.Match(s);Console.WriteLine(m.Groups[0].Value);//中文Console
编辑:568数据
标签:文本框,中文,字符,引号,正则表达式