问题描述
我想用正则表达式匹配两个密码.例如,我有两个输入123456"和1234567",那么结果应该不匹配(假).当我输入123456"和123456"时,结果应该是匹配的(真).
I want to match two passwords with regular expression. For example I have two inputs "123456" and "1234567" then the result should be not match (false). And when I have entered "123456" and "123456" then the result should be match (true).
我无法表达.我该怎么做?
I couldn't make the expression. How do I do it?
推荐答案
如果你在一个变量中有一个输入密码并且你想要精确匹配 123456 那么锚点会帮助你:
if you have a the input password in a variable and you want to match exactly 123456 then anchors will help you:
/^123456$/
在 perl 中,匹配密码的测试类似于
in perl the test for matching the password would be something like
print "MATCH_OK" if ($input_pass=~/^123456$/);
bart kiers 是对的,为什么不使用 strcmp() 呢?每种语言都有它自己的方式
bart kiers is right tho, why don't you use a strcmp() for this? every language has it in its own way
作为第二个想法,您可能需要考虑更安全的身份验证机制:)
as a second thought, you may want to consider a safer authentication mechanism :)
这篇关于字符串精确匹配的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!