My Little World

正则表达式

判断邮箱格式

1
2
var match = /.+@.+\.[a-zA-Z]{2,4}$/;
match.test(变量)

输入框input只允许输入数字

在input标签里添加:
onKeyUp=”value=value.replace(/[^\d]/g,’’)”

以上方法input 限制了仅输入数字,但更换中文输入法之后还能输入出数字之外字符
解决办法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
html:
<input type="text" class="form-control form-filter" id="inputorp_i" autocomplete="off" ng-model="min_score" placeholder="正整数">
js:
var bind_name = 'input';
   if (navigator.userAgent.indexOf("MSIE") != -1){
   bind_name = 'propertychange';
  }
   $('#inputorp_i').bind(bind_name, function(){
  clearNoNum(this);
   })
$('#inputorp_i1').bind(bind_name, function(){
  clearNoNum(this);
   })
function clearNoNum(obj)

{
//先把非数字的都替换掉,除了数字
obj.value = obj.value.replace(/[^\d]/g,"");
}

判断输入值是否是url

1
2
3
 javascript
var match = /^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?$/;
match.test(变量)

常用正则表达式