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; 
							 | 
						||
| 
								 | 
							
								`
							 |