使用Java對賬號和密碼使用正則表達式校驗

需求:
		操作賬號和密碼框爲文本框,內容需手動輸入,可輸入字母、數字、特
		殊符號,不可輸入文字,圖片,賬號字數限制7個字符以內,密碼只支持
		長度爲8-16位的“數字 + 字母 + 特殊符號”(註明:①數字、字母、特殊符
		號的順序無要求 ②特殊符號僅限 @ $ ^ ! ~ , . *並可自由組合)

賬號的校驗正則:  String valicateAccount="^[\\w@\\$\\^!~,.\\*]{0,7}+$";

密碼的校驗正則:  String valicatePassword="^[\\w@\\$\\^!~,.\\*]{8,16}+$";


處理方式: 正則 適用於java (如果是使用JS前端校驗:  js正則裏面需要去掉一個 ‘\’ )  完整的:   /^[\w@\$\^!~,.\*]{0,7}+$/   ok了(校驗密碼同這個方式)
   先對賬號校驗:
//校驗創建事件頁面賬號格式
	private boolean checkAccount(String accountNumber) {
		String valicateAccount="^[\\w@\\$\\^!~,.\\*]{0,7}+$";
		Pattern pattern = Pattern.compile(valicateAccount);
		Matcher matcher = pattern.matcher(accountNumber);
		boolean matches = matcher.matches();
		if(matches) {
			return true;
		}else {
			return false;
		}
	}

//密碼校驗:
    private boolean checkPassword(String passWord) {
		String valicatePassword="^[\\w@\\$\\^!~,.\\*]{8,16}+$";
		Pattern pattern = Pattern.compile(valicatePassword);
		Matcher matcher = pattern.matcher(passWord);
		boolean matches = matcher.matches();
		if(matches) {
			return true;
		}else {
			return false;
		}
	}
                learner :  by   dukang
                 time   :   2019.9.20
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章