方便程序处理而采用了正则表达式的语法,但实际上并不是可以直接用于过滤的正则表达式。 用于过滤空白字符的几种常见的正则表达式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]/
// 复合的过滤,是以上几种的并集
};