四则校验的使用

var reg = /(..)./ ;  //括号表示子匹配,就是对结果进一步匹配

			 var s = "abcde" ;

			 alert(reg.test(s)) ;  //测试字符串中是否包含正则表达式中所匹配的字符串,返回的是boolean类型的
			 alert(reg.exec(s).length) ;  //以数组的形式返回匹配的正则表达式的字符串
			 alert(reg.exec(s)[0] + ":" + reg.exec(s)[1]) ;

只允许输入数字和小数点

function noNum(obj)
{
obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字而不是.
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的.
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");//保证.只出现一次,而不能出现两次以上 
}

只能输入数字与小数点的校验

$("input").keyup(function(){
var c=$(this);
if(/[^\d]/.test(c.val())){
var temp_amount=c.val().replace(/[^\- \d.]|(^\s+)|(\s+$)/g,'');    
            $(this).val(temp_amount); 
}

});

非数字字符直接去掉

<input name="test" value="asdf" onkeyup="value=value.replace(/[^\d]/g,'')">
<script type="text/javascript">  
        $("#effect input[name='test']").keyup(function(){  
             var c=$(this);    
             if(/[^\d]/.test(c.val())){//替换非数字字符    
              var temp_amount=c.val().replace(/[^\d]/g,'');    
              $(this).val(temp_amount);    
             }    
       })  
 </script>  
//去掉首尾逗号
	Ids  = Ids.replace(/(^\,*)|(\,*$)/g, "");  

.java判断是否为数字

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
     /**
     * 是否数字
     * @param str 字符串
     * @return true/false
     */
    public static boolean isDigit(String str) {
        Pattern pattern = Pattern.compile("[0-9]+(.[0-9]+)?");
        Matcher isNum = pattern.matcher(str.trim());
        return isNum.matches();
    }

四则校验判断是否包含英文字母

String idNumber = value.toString();
									 
String realIdNumber ="";
String regex=".*[a-zA-Z]+.*";
Matcher m=Pattern.compile(regex).matcher(idNumber);
if(m.matches()) {
realIdNumber = idNumber.toUpperCase();
}else {
realIdNumber=idNumber;

去除左边的空格

return this.replace(/(^\s*)/g, "");

去除右边的空格

return this.replace(/(\s*$)/g, "");

去除前后空格

return this.replace(/(^\s*)|(\s*$)/g, "");

计算字符串打印长度

return this.replace(/[^\x00-\xff]/g,"**").length;

去除${ }

扫描二维码关注公众号,回复: 4523705 查看本文章
function getPopContentTpl(entity,funCode,style){
	debugger;
	var contentHtml = tplConfig[funCode]["infoTpl"];
	var content = fillTplWithEntity(entity,contentHtml);
	return createInfoWindow(entity.title,content,style);
	
}

function fillTplWithEntity(entity, tpl){
	var regex = /\$\{(.+?)\}/g; // {} 花括号,大括号
	var $fields = tpl.match(regex);
	for(var i=0,len=$fields.length; i<len; i++){
		var $field = $fields[i],
			field = $field.substr(2, $field.length-3);
		if($.isEmptyStr(entity[field])){
			tpl = tpl.replace($field, '');
		}else{
			tpl = tpl.replace($field, entity[field]);
		}
	}
	return tpl;
}

js判断输入字符个数

<script>
  window.onload=function  () {
    var contents=document.getElementById("content");
	var info=document.myform.info;
	info.onkeyup=info.onkeydown=function  () {
	  var str=info.value;
	    
	  var lengths=check(str);
	  var strs=20;
	  if(lengths>20){
	  info.value=str.substring(0,strs)
	  }
	  contents.innerHTML=" 一共能输入"+strs+"个字符,已经输入"+lengths+"个,还剩余"+(strs-lengths)+"个";
	}
	function check (str) {
	  var num=0
	  for (var i=0; i<str.length; i++) {
	     if(str.charCodeAt(i)>=0 && str.charCodeAt(i)<=255){
		 num++;
		 }else{
		  num=num+2;

		 }
	  }
	   return num;
	}
  }
</script>

<form name="myform">
  <textarea name="info" rows="7" cols="60"></textarea>
</form>
var getByteLen = function(val) {
    var len = 0;
    for (var i = 0; i < val.length; i++) {
        var a = val.charAt(i);
        if (a.match(/[^\x00-\xff]/ig) != null) {
            len += 2;
        }
        else {
            len += 1;
        }
    }
    return len;
}

	if(getByteLen(write) > 1000){
		alert('不能超过500字!');
		return false;
	}

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/83305840