ホームページ > ウェブフロントエンド > jsチュートリアル > 数字とアルファベットのパスワードを定期的に照合する (詳細な手順)

数字とアルファベットのパスワードを定期的に照合する (詳細な手順)

php中世界最好的语言
リリース: 2018-03-29 15:06:32
オリジナル
3281 人が閲覧しました

今回は、数字と文字のパスワードを完全に一致させるための規則的なルール(手順の詳細な説明)をお届けします。数字と文字のパスワードを完全に一致させるための注意事項は次のとおりです。実際のケースを見てみましょう。

ユーザー登録機能のパスワードには次の要件があります: 数字と文字で構成され、数字と文字の両方が含まれている必要があり、長さは 8 ~ 16 文字である必要があります。

ニーズを分析するにはどうすればよいですか?スプリット!これがソフトウェア設計の一般的な考え方です。したがって、分割要件は次のとおりです:

1、すべてが数字ではない

2、すべてが文字ではない

3、数字または文字である必要があります

上記 3 つの要件が同時に満たされる限り、それはは次のように書かれます:

^(?![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 サイトの他の関連記事に注目してください。

推奨読書:

js で正規表現を使用する方法 (コード付き)

正規表現を使用してユーザーのアカウントのパスワード、携帯電話番号、ID カードを確認する方法

以上が数字とアルファベットのパスワードを定期的に照合する (詳細な手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート