正则表达式

来源:互联网 发布:ps照片合成软件 编辑:程序博客网 时间:2024/06/08 08:26

 如果变量中包含%或_就将其转义为本身,因为这两在oracle中是通配符

if(!/^[^%_][^%_]*[^%_]?$/.test(mpType)){
  mpType = mpType.replace(/_/g,"\\_");
     mpType = mpType.replace(/%/g,"\\\\%");
  }

在java中的sql中用escape将“\”标记为转义字符

select s.id from sys_codes s where s.name like '%"+mpType+"%' escape '\\'

***************************************************************

验证包括字母,数字,汉字及下滑线的:/^[0-9a-zA-Z_\u4e00-\u9fa5][0-9a-zA-Z_\u4e00-\u9fa5]*[0-9a-zA-Z_\u4e00-\u9fa5]?$/

 **************************************************************

小控件:在文本框中输入除此之外的字符将被清除

var onkeyupvalidate = {
    isnumber:function(obj){
       //字母,数字及下滑杠
    obj.value = obj.value.replace(/[^0-9a-zA-Z_]/g,"");
    },
    isnumber2:function(obj){
     //数字
    obj.value = obj.value.replace(/[^0-9]/g,"");
  },
    isnumberchinese:function(obj){
         //字母,数字,汉字及下滑杠
         obj.value = obj.value.replace(/[^0-9a-zA-Z_\u4e00-\u9fa5]/g,"");
    },
    isnumberpoint:function(obj){
         //数字和小数点,小数点只能有一个
         obj.value = obj.value.replace(/[^0-9.]/g,"");
         obj.value = obj.value.replace(/\.{2,}/g,".");
    },
    isspecialchar:function(obj){
        //特殊字符 & < > & 《 》
        obj.value = obj.value.replace(/[&<>&《》]/g,"");
    }
}