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;
去除${ }
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;
}