常用js 正则表达式与过滤空白字符

方便程序处理而采用了正则表达式的语法,但实际上并不是可以直接用于过滤的正则表达式。 用于过滤空白字符的几种常见的正则表达式pattern

function isnumber(handle){
var pattern = /^(d){1,16}$/;
if (!pattern.exec(handle.value)){
handle.value=''
return "必须输入数字!";}
return true;
}

//判断是否是用户账号
function isuserid(handle){
var pattern = /^(d|w){3,14}$/;
if (!pattern.exec(handle.value)) return "必须输入数字<br>且长度需大于等于3位小于等于14位!";
return true;
}

//判断是否用户名称可以是字母也可以是中文
function isusername(handle){
var pattern = /^[a-za-zu4e00-u9fa5]{2,50}$/;
if (!pattern.exec(handle.value)) return "必须是中文字母或者数字<br>且长度需大于等于2位小于等于50位!"
return true;
}

//判断是否是名称:可以是字母 数字 中文 - _
function isname(handle){
var pattern =/^[a-za-z0-9-_u4e00-u9fa5]{1,30}$/;
if (!pattern.exec(handle.value)) return "必须是中文字母或者数字!";
return true;
}

//判断是否是菜单名称:可以是字母 数字 中文 - _
function ismenuname(handle){
var pattern = /^[a-za-z0-9-_u4e00-u9fa5]{2,200}$/;
if (!pattern.exec(handle.value)){ return "必须是中文字母或者数字<br>且长度需大于等于2位小于等于40位!";
handle.value=''
}return true;
}

下面来利用pattern来做的删除空白与空格代码

var triminfo =
{ basic: / /
// vb中的简单空白字符过滤
, classic: /s/
// 传统的js空白字符过滤
, ecmascript5: /[sxa0u1680u180eu2000-u200au2028u2029u202fu205fu3000]/
// ecmascript 5中对/s的补充定义
, ex: /[sxa0u2028u2029]/
// 印象中是和js中的标识符或者字符串有关,忘了从哪来的了xd
, control: /[x00-x1fx7f-x9f]/
// 补充了控制字符的简单过滤
, dotnet: /[sxa0u2000-u200bu3000ufeff]/
// .net平台的默认实现
, unicode: /[sx85xa0u1680u180eu2000-u200au2028u2029u202fu205fu3000]/
// 过滤unicode标准中定义的空白字符
, complex: /[x00-x20x7f-xa0u1680u180eu2000-u200bu2028u2029u202fu205fu3000ufeff]/
// 复合的过滤,是以上几种的并集
};

时间: 2024-10-25 10:48:46

常用js 正则表达式与过滤空白字符的相关文章

常用js 正则表达式

//最基本也是最常用的一些表达式 : 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ascii字符计1) function ischinese(obj,obj_name){ var reg=/^[u0391-uffe5]+$/; if(obj.value!=""&&!reg.test(obj.va

js中常用的正则表达式收集

js中常用的正则表达式收集 配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ascii字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配html标记的正则表达式:<(s*?)[^>]*>.*?</1>|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分

js正则表达式常用函数详解(续)_正则表达式

正则表达式对象的方法 1.test,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式.如果存在则返回 true,否则就返回 false. 2.exec,用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组. 3.compile,把正则表达式编译为内部格式,从而执行得更快.正则表达式对象的属性 1.source,返回正则表达式模式的文本的复本.只读. 2.lastIndex,返回字符位置,它是被查找字符串中下一次成功匹配的开始位置. 3.input ($_),返回执

js正则表达式常用函数详解(续)

正则表达式对象的方法 1.test,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式.如果存在则返回 true,否则就返回 false. 2.exec,用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组. 3.compile,把正则表达式编译为内部格式,从而执行得更快. 正则表达式对象的属性 1.source,返回正则表达式模式的文本的复本.只读. 2.lastIndex,返回字符位置,它是被查找字符串中下一次成功匹配的开始位置. 3.input ($_),返回

JS中常用的正则表达式_javascript技巧

以下收录一些我经常用到的正则表达式,因为工作场景中用到正则的地方几乎都跟validate插件的验证有关系,所以以下正则也是$.validator.addMethod() 的拓展: validate: http://jqueryvalidation.org/ 电话验证 /** * 手机 * */ $.validator.addMethod("isMobile", function (value, element) { var reg = /^((1[3-8][0-9])+\d{8})$/

js正则表达式常用函数详解_正则表达式

一.js正则表达式之replace函数用法: 函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制. 函数格式:stringObj.replace(rgExp, replaceText) 参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容 本模块涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进行replace方法的使用匹配 示例代码: <html> <script language="javascr

12个常用的js正则表达式_正则表达式

在这篇文章里,我已经编写了12个超有用的正则表达式,这可是WEB开发人员的最爱哦. 1.在input框中只能输入金额,其实就是只能输入最多有两位小数的数字 //第一种在input输入框限制 <input type="text" maxlength="8" class="form-control" id="amount" style="margin-right: 2px;" value="&q

最常用的15个前端表单验证JS正则表达式

在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的JavaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份证号.URL地址. IPv4地址. 十六进制颜色. 日期. QQ号码. 微信号.车牌号.中文正则. 1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //输出 true console.log(uP

js正则表达式常用函数详解

一.js正则表达式之replace函数用法: 函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制. 函数格式:stringObj.replace(rgExp, replaceText) 参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容 本模块涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进行replace方法的使用匹配 示例代码: <html> <script language="javascr