求一个正则表达式,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("必须输入数字");

参考技术A 用如下正则即可
^\d+$

以上是关于求一个正则表达式,java用,密码只能为6-16位数字或英文字母(区分大小写)。的主要内容,如果未能解决你的问题,请参考以下文章

求PHP用户名注册验证正则表达式(6-16位字符,字母开头,只包含字母数字下划线)可支持中文

java密码正则表达式(可以是纯数字,也可以是纯字母,也可以是数字+字母,6-16 位)

JAVA密码校验正则表达式

PHP正则匹配6到16位字符组合(且只能为数字字母下划线)

java密码正则表达式(可以是纯数字,也可以是纯字母,也可以是数字+字母,6-16 位)

密码校验正则表达式(java 环境)