次の正規表現を使用して、パスワードにアルファベットと数字のみが含まれるようにしています。
if(! reFind("^[[:alnum:][:punct:]]", this.password)) {
this.addError(property="Password", message="Password must contain only letters, numbers, or punctuation marks.");
}
単語の先頭に著作権文字を追加する©
と、reFind によってブロックされます。単語の最後に追加すると、通過します。So©abcd
は通過しませんが、通過abcd©
します。
パスワードに英数字と句読点のみを使用できるようにしたいと考えています。