表达式

"^\\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\\d+$"    //整数
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\\d+)(\\.\\d+)?$"  //浮点数

一丶判断是否为整数

        function isInteger(num) {
if (!isNaN(num) && num % 1 === 0) {
return true;
} else {
return false;
}
}

二丶拼接的input标签,保存小数点后两位

<input  type=\"text\" name=\"charge\" onkeyup=\"KEYUP(this)\"/>
        function KEYUP(obj) {
//修复第一个字符是小数点 的情况.
if (obj.value != '' && obj.value.substr(0, 1) == '.') {
obj.value = "";
}
obj.value = obj.value.replace(/^0*(0\.|[1-9])/, '$1');//解决 粘贴不生效
obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能输入两个小数
// obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d\d\d).*$/,'$1$2.$3');//只能输入4个小数
if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
if (obj.value.substr(0, 1) == '0' && obj.value.length == 2) {
obj.value = obj.value.substr(1, obj.value.length);
}
}
}

验证正整数

  var r = /^\+?[1-9][0-9]*$/;  //正整数
String str = "123";
boolean flag=r.test(str);
如果判断为正整数,则flag为true

总结:(借鉴:https://www.cnblogs.com/huangf714/p/6252567.html)

 Require : /.+/,
Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,
Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,
Currency : /^\d+(\.\d+)?$/,
Number : /^\d+$/,
Zip : /^[1-9]\d{5}$/,
QQ : /^[1-9]\d{4,8}$/,
Integer : /^[-\+]?\d+$/,
Double : /^[-\+]?\d+(\.\d+)?$/,
Float: /^[-\+]?\d+(\.\d+)?$/,
Float2: /^(0|[1-9]\d{0,3})(\.\d{0,2})?$/,
English : /^[A-Za-z]+$/,
Chinese : /^[\u0391-\uFFE5]+$/,
DateTime:/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))(\s\d{1,2}:\d{1,2}:\d{1,2})?$/,
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,
IsSafe : function(str){return !this.UnSafe.test(str);},
SafeString : "this.IsSafe(value)",
Limit : "this.limit(value.length,getAttribute('min'), getAttribute('max'))",
LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",
Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",
Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",
Range : "getAttribute('min') < value && value < getAttribute('max')",
Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))",
Custom : "this.Exec(value, getAttribute('regexp'))",
Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",

最新文章

  1. 网页mp3语音展示,点击图片放大,点击图片跳转链接,调表格
  2. 第23/24周 临时数据库(TempDb)
  3. 总结消息队列RabbitMQ的基本用法
  4. css“变形”效果
  5. Linq基本用法
  6. lambda显式声明返回值
  7. 【Python排序搜索基本算法】之Prim算法
  8. 前端web应用组件化(一) 徐飞
  9. 限制某个进程只能在某个CPU上运行
  10. leetcode21
  11. 《安卓网络编程》之第三篇 使用Apache接口
  12. closures
  13. DataGridView中的DataGridViewComboBoxColumn 让其值改变联动
  14. Python_datetime模块
  15. callback.js
  16. JAVA基础知识总结:十七
  17. 【js】在js中加HTML注释标签的原因?
  18. Android 桌面Widget开发要点(时间日期Widget)
  19. Response.Redirect与Server.Transfer区别-转
  20. pyplot-常用图表

热门文章

  1. 并不对劲的bzoj4198:loj2132:uoj130:p2168:[NOI2015]荷马史诗
  2. URAL2104. Game with a Strip(博弈)
  3. BZOJ_1067_[SCOI2007]降雨量_ST表
  4. 【转】axios全攻略
  5. facebook chat api 使用
  6. UI:归档、反归档、数据持久化
  7. E20180309-hm-xa
  8. 洛谷 P4012 深海机器人问题 【最大费用最大流】
  9. eurekaclient向eurekaserver注册使用真实ip设置
  10. MYSQL 配置远程连接