내 웹 사이트에서 이미 ctype_alnum
을 사용하고있는 아랍어 사용자 이름이 username
필드의 유효성을 검사하도록 허용해야합니다. 아랍어 사용자 이름을 사용하려고하면 유효성 검사 오류 메시지가 반환됩니다. ctype_alnum
은 아랍어 문자를 문자 및 숫자로 인식하지 못합니다. 이 문제를 해결하려면 어떻게해야합니까?ctype_alnum과 함께 아랍어 사용
2
A
답변
2
이 정규식을 사용하여 모든 아랍어 문자를 찾을 수 있습니다
preg_match("/^[a-zA-Z\p{Cyrillic}0-9\s\-]+$/u", $string);
를 일치 길이는 아랍어 이름 인 사용자 이름의 길이를 동일합니다.
0
ctype_alnum은 0-9A-Za-z 만 인식합니다.
정규 표현식을 쓰거나 (이 글을 쓰는 동안 게시 된 crothhass) 또는 아랍어를 라틴 알파벳으로 변환하고 ctype_alnum으로 확인한 다음 다시 변환 할 수 있습니다.
하지만 내가 실제로 권장하는 것은 다른 방향에서 문제를보고 단지 원하지 않는 문자를 확인하는 것입니다. 어쨌든 UTF-8을 사용하고 있으며 다른 것을 받아 들일 수 있기 때문에 공백과 구두점이 사용됩니다.
관련 문제
- 1. ReportLab에서 아랍어 (RTL) 사용
- 2. iPhone에서 아랍어 글꼴 사용
- 3. MySQL에서 아랍어 사용
- 4. @ font-face CSS 스타일을 아랍어 글꼴과 함께 사용 하시겠습니까?
- 5. 아랍어 콘텐츠는
- 6. iOS 용 아랍어 음성 인식
- 7. 변수를 Dir.glob와 함께 사용
- 8. .NET을 UnrealScript와 함께 사용
- 9. $ .ajax와 함께 facebox 사용
- 10. DataGrid와 함께 DataSet 사용
- 11. CALayer와 함께 NSScrollView 사용
- 12. git과 함께 "프록시"사용
- 13. jcombobox jbutton과 함께 사용
- 14. RenderPartial과 함께 EditorTemplate 사용
- 15. RenderScript와 함께 SurfaceTexture 사용
- 16. YII와 함께 ExtJS 사용
- 17. DataServiceContext와 함께 json 사용
- 18. LINQ와 함께 FormView 사용
- 19. F와 함께 MSTest 사용 #
- 20. CFGRID를 JQuery와 함께 사용
- 21. didSelectRowAtIndexPath와 함께 사전 사용
- 22. 사용 선택은 함께
- 23. CombresMvc를 TelerikMvc와 함께 사용
- 24. 하위 쿼리 함께 사용
- 25. AlertBuilder를 커서와 함께 사용
- 26. CruiseControl.rb와 함께 build_command 사용
- 27. 구조지도를 MSTest와 함께 사용
- 28. blueprint.css와 함께 formtastic 사용
- 29. 그리스어를 JSON과 함께 사용
- 30. UIIavageController와 함께 UIImagePickerController 사용
ctype_alnum은 0-9A-Za-z 만 인식하므로 정규 표현식을 사용해야합니다. – Alasdair
그래서, 나는 ctype_alnum과 함께 아랍어를 사용할 수 있습니까? – wfareed
아니, 그것은 alnum이 아니야. 아랍어를 라틴 문자로 변환하지 않는 한이를 확인한 다음 다시 변환하십시오. – Alasdair