擅长:python、mysql、java
<p>要确保整个字符串与您的模式匹配,请在正则表达式中使用字符串开头和结尾锚点。例如:</p>
<pre><code>regex = re.compile(r'\A[a-zA-Z0-9*]+\Z')
if regex.match(data):
print "match"
else:
print "no match"
</code></pre>
<p>使其成为函数:</p>
^{pr2}$
<p>示例:</p>
<pre><code>>>> regex = re.compile(r'\A[a-zA-Z0-9*]+\Z')
>>> validate_func(regex, 'asdsaq2323-asds')
>>> validate_func(regex, 'asdsaq2323asds')
'asdsaq2323asds'
</code></pre>
<p>作为补充说明,我更喜欢<code>\A</code>和{<cd2>}而不是<code>^</code>和{<cd4>}对于这样的验证,<code>^</code>和{<cd4>}的含义可以根据使用的标志而改变,<code>$</code>将在字符串末尾的换行符之前匹配。在</p>