29 lines
911 B
Markdown
29 lines
911 B
Markdown
![]() |
---
|
||
|
title: Restrict Possible Usernames
|
||
|
localeTitle: تقييد أسماء المستخدمين المحتملين
|
||
|
---
|
||
|
## تقييد أسماء المستخدمين المحتملين
|
||
|
|
||
|
## حل:
|
||
|
|
||
|
`let username = "JackOfAllTrades";
|
||
|
let userCheck = /^[az]{2,}\d*$/i;
|
||
|
let result = userCheck.test(username);
|
||
|
`
|
||
|
|
||
|
## شرح:
|
||
|
|
||
|
1. الأرقام الوحيدة في اسم المستخدم يجب أن تكون في النهاية. `\d$` يمكن أن يكون هناك صفر أو أكثر منهم في النهاية. `*`
|
||
|
|
||
|
`/\d*$/;
|
||
|
`
|
||
|
|
||
|
2. يمكن أن تكون أحرف اسم المستخدم صغيرة وأحرف كبيرة. `i`
|
||
|
|
||
|
`/\d*$/i;
|
||
|
`
|
||
|
|
||
|
3. يجب أن تتكون أسماء المستخدمين من حرفين على الأقل. `{2,}` يمكن لاسم المستخدم المكون من حرفين فقط استخدام أحرف الحروف الأبجدية. `^[az]`
|
||
|
|
||
|
`/^[az]{2,}\d*$/i;
|
||
|
`
|