javascript 正则 判断是否是数字的脚本

不错的一个用正则检测输入的字符是否为数字的代码,也是一种并不常见的写法

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <title>Untitled Document</title> </head> <body> <input type="text" id="myInput" value="" /> <input type="button" value="确定" id="myButton" /> </body> </html> <script language="JavaScript" type="text/javascript"> function $(obj){ return document.getElementById(obj); } function checkIsInteger(str) { //如果为空,则通过校验 if(str == "") return true; if(/^(\-?)(\d+)$/.test(str)) return true; else return false; } String.prototype.trim = function() { return this.replace(/(^[\s]*)|([\s]*$)/g, ""); } $("myButton").onclick=function(){ if(checkIsInteger($("myInput").value.trim())){ alert("成功"); }else{ alert("只能是数字"); } } </script>

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

时间: 2024-10-12 20:50:45

javascript 正则 判断是否是数字的脚本的相关文章

javascript正则匹配汉字、数字、字母、下划线

 javascript正则检测只含有汉字.数字.字母.下划线不能以下划线开头和结尾,需要的朋友可以参考下 javascript正则检测只含有汉字.数字.字母.下划线不能以下划线开头和结尾   遇到一个用户名检测的的问题,查了一下,总结例子如下:  代码如下: var reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$/; if (!reg.test(实际取值的字符串)) {     alert('请输入5-24位字符:支持中文.英文.数字."_&quo

php用正则判断是否为数字的方法_php技巧

前两天朋友的一个网站上有人利用php注入提交flash游戏分数,后来找原因才发现是有一位参数没有做数字判断导致. 本来保存游戏分数是 game.php?ac=save&fgid=1这个形式来实现,在php网页里面fgid直接调用,没有做任何的过滤.很多人利用在fgid=1后面加一个字母(fgid=1a),来实现一些非法操作. 假如  gamlist table 里面有一个游戏  fgid为102 select gname from gamelist where fgid='102′; selec

javascript正则匹配汉字、数字、字母、下划线_基础知识

javascript正则检测只含有汉字.数字.字母.下划线不能以下划线开头和结尾 遇到一个用户名检测的的问题,查了一下,总结例子如下: 复制代码 代码如下: var reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/;if (!reg.test(实际取值的字符串)) {    alert('请输入5-24位字符:支持中文.英文.数字."_",推荐使用中文');}

javascript 正则判断密码类型(纯数字 纯字母 字母开头+任意字符)

先给大家看看正则规则 文本  /^(\d+)$/ 对应 "纯数字"  /^([a-zA-Z]+)$/ 对应 "纯字母"  /^([a-zA-Z].+)$/ 对应 "字母开头+任意字符"  /^([0-9a-zA-Z]+)$/ 对应 "数字+字母任意组合"  /^([\s\S]+)$/ 对应 "未分类" 例子  代码如下 复制代码 function test(str, re, msg) {     var r

C#利用正则判断输入是否为纯数字、容器类_C#教程

容器类.正则表达式在几乎所有编程语言都存在的东西.很常用也很使用.下面用如下的一个控制台小程序说明C#的正则表达式与容器类的应用. 开始直接输出在C#定义好的数据字典Dictionary,这就是Java与Python的HashMap,之后定义一个存int的List,让用户无限输入这个List的元素,输入到#则停止输入,在输入的过程中遇到不是纯输入,则拒绝这个输入.  遍历这个List输出,之后利用C#的另一个容器HashSet为这个List去重.  这个程序的代码如下,其实以上所有的东西都在以前

JavaScript判断是否为数字的4种方法及效率比较_javascript技巧

今天针对不同的数值判定方式在chrome上做了一个效率的对比,结果如下: 注意:通过正则表达式仅能用于字符串中的内容是否是纯数值,而不能用于判断是否是数值对象.放在此处仅用于对比. 其代码如下: var ret; var o = 1; var pattern = /^(-?\d*.?\d*)$/; var toStr = {}.toString; var array = {}; array["[object Number]"] = "number"; console

Javascript函数 判断数字的合法性

javascript|函数    //验证是否为数字   function isNumber(oNum)    {   if(!oNum) return false;   var strP=/^\d+(\.\d+)?$/;   if(!strP.test(oNum)) return false;   try{   if(parseFloat(oNum)!=oNum) return false;   }   catch(ex)   {    return false;   }   return t

JavaScript正则方法replace实现搜索关键字高亮显示

前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它. 这里介绍的是JavaScript的正则表达式的replace方法 ,和实现搜索关键字高亮的功能. 先介绍一下正则表达式的replace方法 replace介绍 w3school原文链接介绍 正则表达式如何使用特殊字符$来表示原来的文本,这是实现搜索高亮的关键, var str = "asad sad 123 sd qwe21"; str.replace(/\d+/img,"数

JavaScript中判断两个字符串是否相等的方法_基础知识

先将用户的输入值全部转换为大写(或小写),然后再行比较: var name = document.form1.txtUserName.value.toLowerCase(); if(name == "urname") { // statements go here. }       JavaScript有两种相等运算符.一种是完全向后兼容的,标准的"==",如果两个操作数类型不一致,它会在某些时候自动对操作数进行类型转换,考虑下面的赋值语句: var strA =