CodeforLife
پنج شنبه 14 بهمن 1395, 08:10 صبح
سلام به دوستان گرامی .
من می خوام در برنامه به کاربر بگم که تو اگر حروفی غیر از ارقام و حروف وارد کردی (یعنی کاراکتر های خاص ) نذاره تو ورودی رو وارد کنه !و بهش یه پیام بده .
تصمیم گرفتم برای آسون تر کردن کار از regex ها استفاده کنم .
//
//methods to validate
//
public void isCorrectUserName() {
if (admin.getAdminUserName().length() < 5)
userNameValidation = Validation.LENGHT;
else if (admin.getAdminPassword().length() > 10)
userNameValidation = Validation.LENGHT;
else if (admin.getAdminUserName() == null)
userNameValidation = Validation.NULL;
else if (admin.getAdminUserName().matches("\\W.*"))
userNameValidation = Validation.SPECIALCHAR;
else if (admin.getAdminUserName().contains(" "))
userNameValidation = Validation.SPACE;
else
userNameValidation = Validation.NONE;
}
من از لینک زیر استفاده کردم
http://www.vogella.com/tutorials/JavaRegularExpressions/article.html
خیلی خوب توضیح داده مسئله اینجا هست که وقتی همه کاراکتر ها رو از علائم خاص استفاده میکنم درست پیام میده ....ولی وقتی یکی دو تا وارد می کنم و بقیه رو از حروف و ارقام استفاده میکنم
ثبت رو انجام میده .
اگر میدونید لطفا راهنماییم کنید که چه طور این کار رو بکنم و یا راه دیگری پیشنهاد کنید
متشکرم
من می خوام در برنامه به کاربر بگم که تو اگر حروفی غیر از ارقام و حروف وارد کردی (یعنی کاراکتر های خاص ) نذاره تو ورودی رو وارد کنه !و بهش یه پیام بده .
تصمیم گرفتم برای آسون تر کردن کار از regex ها استفاده کنم .
//
//methods to validate
//
public void isCorrectUserName() {
if (admin.getAdminUserName().length() < 5)
userNameValidation = Validation.LENGHT;
else if (admin.getAdminPassword().length() > 10)
userNameValidation = Validation.LENGHT;
else if (admin.getAdminUserName() == null)
userNameValidation = Validation.NULL;
else if (admin.getAdminUserName().matches("\\W.*"))
userNameValidation = Validation.SPECIALCHAR;
else if (admin.getAdminUserName().contains(" "))
userNameValidation = Validation.SPACE;
else
userNameValidation = Validation.NONE;
}
من از لینک زیر استفاده کردم
http://www.vogella.com/tutorials/JavaRegularExpressions/article.html
خیلی خوب توضیح داده مسئله اینجا هست که وقتی همه کاراکتر ها رو از علائم خاص استفاده میکنم درست پیام میده ....ولی وقتی یکی دو تا وارد می کنم و بقیه رو از حروف و ارقام استفاده میکنم
ثبت رو انجام میده .
اگر میدونید لطفا راهنماییم کنید که چه طور این کار رو بکنم و یا راه دیگری پیشنهاد کنید
متشکرم