2018-10-12 16:35:31 -04:00
|
|
|
---
|
|
|
|
title: Restrict Possible Usernames
|
|
|
|
localeTitle: تقييد أسماء المستخدمين المحتملين
|
|
|
|
---
|
|
|
|
## تقييد أسماء المستخدمين المحتملين
|
|
|
|
|
|
|
|
## حل:
|
|
|
|
|
|
|
|
`let username = "JackOfAllTrades";
|
|
|
|
let userCheck = /^[az]{2,}\d*$/i;
|
|
|
|
let result = userCheck.test(username);
|
|
|
|
`
|
|
|
|
|
|
|
|
## شرح:
|
|
|
|
|
|
|
|
1. الأرقام الوحيدة في اسم المستخدم يجب أن تكون في النهاية. `\d$` يمكن أن يكون هناك صفر أو أكثر منهم في النهاية. `*`
|
|
|
|
|
2019-06-20 14:07:46 -07:00
|
|
|
```javascript
|
|
|
|
/\d*$/;
|
|
|
|
```
|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
2. يمكن أن تكون أحرف اسم المستخدم صغيرة وأحرف كبيرة. `i`
|
|
|
|
|
2019-06-20 14:07:46 -07:00
|
|
|
```javascript
|
|
|
|
/\d*$/i;
|
|
|
|
```
|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
3. يجب أن تتكون أسماء المستخدمين من حرفين على الأقل. `{2,}` يمكن لاسم المستخدم المكون من حرفين فقط استخدام أحرف الحروف الأبجدية. `^[az]`
|
|
|
|
|
|
|
|
`/^[az]{2,}\d*$/i;
|
|
|
|
`
|