在js中正则表达式如何判断用户输入的内容只能是数字和字母
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在js中正则表达式如何判断用户输入的内容只能是数字和字母相关的知识,希望对你有一定的参考价值。
参考技术A验证函数代码如下:
function check(str) return /^[\\da-z]+$/i.test(str);代码中关键字符含义:
1、^表示匹配字符串的首字符。
2、$表示匹配字符串的尾字符。
3、\\d表示匹配数字。
4、a-z表示匹配任意英文字母。
5、[]是集合的意思,表示一个字符是[]中任意一个。
6、+表示匹配1个或1个以上,[]+表示匹配[]中的1个以上字符。
7、表达式后面的i表示忽略大小写。
8、test函数用于验证字符串是否满足正则表达式,如果满足该正则表达式返回true,否则返回false。
扩展资料:
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
参考资料:正则表达式百度百科
求高手帮忙写一个正则表达式,用来判断一个只能输入数字的文本框若输入英文、汉字或符号显示错误信息
不知道你要用什么语言来写,这里用js来做示例,反正限制只能输入数字的正则表达式是一样用的,就是 ^[0-9]*$,你在别的语言里也一样用。
下面是例子:
<html><head>
<!--
保存此脚本为 test.html,允许浏览器运行脚本,打开此脚本进行测试
-->
<script type="text/javascript">
function check()
var str;
str = document.getElementById("txtInput").value;
if (str.match(/^[0-9]*$/) == null)
alert("非数字。");
</script>
</head>
<body>
输入:<input type="text" id="txtInput" value="" onpropertychange="check()" />
</form>
</body>
</html>追问
我要用Java来写,我原来的正则表达式是这样写的:
regex="[^1234567890.]";
if(txts.getText().matches(regex))System.out,print("必须输入数字");
但是我把[^1234567890.]改成^[0-9]*$后,运行下来我在文本框里输入英文后发现直接显示错误,不显示说“必须输入数字”。请问怎么改?
没用过java,不过看你的正则应该也是行得通的(虽然说可能出现多个小数点的情况 123.123.23,但不至于出错)。
错误提示是什么,你去排排错应该就行了吧。
另外你上面的语句是不是点号错打成逗号了:System.out,print("必须输入数字"); -> System.out.print("必须输入数字");
^\d+$
以上是关于在js中正则表达式如何判断用户输入的内容只能是数字和字母的主要内容,如果未能解决你的问题,请参考以下文章