ホームページ >ウェブフロントエンド >jsチュートリアル >数字とアルファベットのパスワードを定期的に照合する (詳細な手順)
今回は、数字と文字のパスワードを完全に一致させるための規則的なルール(手順の詳細な説明)をお届けします。数字と文字のパスワードを完全に一致させるための注意事項は次のとおりです。実際のケースを見てみましょう。
ユーザー登録機能のパスワードには次の要件があります: 数字と文字で構成され、数字と文字の両方が含まれている必要があり、長さは 8 ~ 16 文字である必要があります。
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$個別にコメントしましょう: ^ は行の先頭位置と一致します (?![0-9]+$) は、その位置の後に数字が続かないことを予測します (?! [a-zA-Z]+ $) 位置の後に文字が続かないことを予測します [0-9A-Za-z] {8,16} は 8 ~ 16 個の数字または文字で構成されます $ の末尾と一致します行位置
注: (?! xxxx) は、正規表現の負のゼロ幅アサーションの形式であり、この位置の後の文字が xxxx ではないことを示します。
テスト例は次のとおりです:public class Test { public static void main(String[] args) throws Exception { String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; String value = "aaa"; // 长度不够 System.out.println(value.matches(regex)); value = "1111aaaa1111aaaaa"; // 太长 System.out.println(value.matches(regex)); value = "111111111"; // 纯数字 System.out.println(value.matches(regex)); value = "aaaaaaaaa"; // 纯字母 System.out.println(value.matches(regex)); value = "####@@@@#"; // 特殊字符 System.out.println(value.matches(regex)); value = "1111aaaa"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aaaa1111"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aa1111aa"; // 数字字母组合 System.out.println(value.matches(regex)); value = "11aaaa11"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aa11aa11"; // 数字字母组合 System.out.println(value.matches(regex)); } }この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
正規表現を使用してユーザーのアカウントのパスワード、携帯電話番号、ID カードを確認する方法
以上が数字とアルファベットのパスワードを定期的に照合する (詳細な手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。