求一个正则表达式,java用,密码只能为6-16位数字或英文字母(区分大小写)。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个正则表达式,java用,密码只能为6-16位数字或英文字母(区分大小写)。相关的知识,希望对你有一定的参考价值。
参考技术A [0-9a-zA-Z]6,16 参考技术B [0-9a-zA-Z]6,16就可以了 参考技术C [0-9a -zA -Z]6,16 参考技术D "[a-zA-Z][a-zA-Z0-9]5,15" //前面[a-zA-Z]表示第一位必须英文开头本回答被提问者采纳
求高手帮忙写一个正则表达式,用来判断一个只能输入数字的文本框若输入英文、汉字或符号显示错误信息
不知道你要用什么语言来写,这里用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+$
以上是关于求一个正则表达式,java用,密码只能为6-16位数字或英文字母(区分大小写)。的主要内容,如果未能解决你的问题,请参考以下文章
求PHP用户名注册验证正则表达式(6-16位字符,字母开头,只包含字母数字下划线)可支持中文
java密码正则表达式(可以是纯数字,也可以是纯字母,也可以是数字+字母,6-16 位)