يعمل التعبير العادي البسيط [a-z] على الحرف ولكنه يفشل في Word
سؤال
أنا أكتب طريقة مدقق regex بسيطة في nuxeo java
mystring.matches("[a-z]")
يتم التحقق من صحة هذا بشكل صحيح إذا أدخلت أي حرف.أ أو ب أو ض .
يسمح هذا التحقق من الصحة بإدخال حرف ولكن عندما أقوم بإدخال كلمة فإنه يفشل.
لماذا هذا ؟هل يجب علي إدخال أي معلمة طول؟
المحلول
تسمح فقط بمباراة واحدة من الحرف."[A-Z] +" سيتيح 1 إلى حرف N أحرف صغيرة من أجل المرور.
نصائح أخرى
[a-z]
يعني مطابقة حرف واحد في النطاق من a إلى z.إذا كنت تريد مطابقة عدد عشوائي من الأحرف، 0 أو أكثر، يمكنك استخدامه [a-z]*
.إذا كنت تريد مطابقة شخصية واحدة أو أكثر، [a-z]+
, ، أو إذا كنت تريد أن تكون أكثر تحديدا، [a-z]{4}
يطابق 4 أحرف فقط بينما [a-z]{4,6}
يطابق 4 أو 5 أو 6 أحرف.
يرى هذه المقالة عن محددات الكمية التكرار للمزيد من المعلومات.
لا تنتمي إلى StackOverflow