Tôi làm việc với MVC và tôi mới làm quen với nó. Tôi muốn kiểm tra giá trị đầu vào chỉ bằng tiếng Ba Tư (Ký tự) bằng cách [RegularExpression]
Xác thực. Vì vậy, tôi nghĩ rằng để sử dụng Regex và cần phải kiểm tra trong phạm vi của unicodes, nhưng tôi không lnow làm thế nào có thể tìm thấy phạm vi của các ký tự tiếng Ba Tư Unicode. Tôi có đúng về Regex này không? gợi ý của bạn là gì và làm thế nào tôi có thể tìm thấy hàng loạt các Unicode trong PersianRegex để kiểm tra chuỗi đầu vào chỉ bằng ngôn ngữ Ba Tư
Trả lời
Kiểm tra chữ cái đầu tiên và phạm vi bức thư cuối cùng trong Persian Tôi nghĩ một cái gì đó như thế này:
"^[آ-ی]$"
không hoạt động tại php –
không hoạt động với bất kỳ ký tự Ba Tư nào giống như "خ", "پ", ... vì đây không phải là ngôn ngữ tiếng Ả Rập! Tôi nghĩ tốt hơn là sử dụng: [\ u0600- \ u06FF] –
Tôi sử dụng RegExp này trong chương trình của mình và nó hoạt động chính xác. hy vọng sẽ giúp bạn:
[پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤآإأءًٌٍَُِّ\s]+$
nhân vật Ba Tư nằm trong phạm vi: [\ u0600- \ u06FF] + [\ s]
Hãy thử:
Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$")
patern này chứa thư và không gian Charachters.
Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$")
này chỉ chứa ký tự tiếng Ả Rập chuẩn dao động Nhưng Ba Tư cũng bao gồm 4 More Nhân vật:
ژ \uFB8A
پ \u067E
چ \u0686
گ \u06AF
Vì vậy, bạn nên sử dụng:
^[\u0600-\u06FF\uFB8A\u067E\u0686\u06AF]+$
Nếu bạn muốn kết hợp Zero-width- không tham gia, bạn cũng nên thêm phần này:
\u200C
xem xét chấp nhận không gian và không có chiều rộng không joiner trong các ký tự! https://stackoverflow.com/a/34869397/5160077 –
- 1. cơ sở dữ liệu sqlite bằng ngôn ngữ Ba Tư
- 2. Kiểm tra ngôn ngữ của trình duyệt bằng PHP?
- 3. Kiểm tra giao điểm của hai ngôn ngữ thông thường
- 4. Chuyển ngữ tiếng Ba Tư Java API
- 5. jquery kiểm tra xem chuỗi có bắt đầu bằng 1234
- 6. Tách chuỗi đa ngôn ngữ bằng cách sử dụng Regex với mã thông báo theo ngôn ngữ
- 7. Chuyển đổi ba lá thư mã ngôn ngữ để nhận dạng ngôn ngữ (LANGID)
- 8. Regex để kiểm tra ngày
- 9. Nhận chuỗi từ ngôn ngữ mặc định bằng chuỗi ở ngôn ngữ cụ thể
- 10. Trường hợp kiểm tra đối với đầu vào chuỗi
- 11. Kiểm tra xem các mục có tồn tại bằng ngôn ngữ hiện tại không?
- 12. Làm cách nào để phát hiện ngôn ngữ ký tự chuỗi đầu vào bằng chức năng dựng sẵn trong .NET?
- 13. kiểm tra null trong ngôn ngữ biểu hiện JSF
- 14. Kiểm tra xem chuỗi có bắt đầu bằng XXXX
- 15. cách kiểm tra chuỗi bắt đầu bằng C++
- 16. Tôi có thể đánh vần kiểm tra nhiều ngôn ngữ trong các emacs bằng cách nào?
- 17. Kiểm tra đầu vào với jQuery.contains()
- 18. Kiểm tra xem chuỗi có bắt đầu bằng hoặc kết thúc bằng một chuỗi khác
- 19. Kiểm tra xem chuỗi có bắt đầu bằng http hay không bằng cách sử dụng Javascript
- 20. Regex để tìm các nhóm chụp có tên bằng ngôn ngữ lập trình Go
- 21. Regex để kiểm tra xem chuỗi có kết thúc bằng số
- 22. Tư vấn và Kiểm tra Joel
- 23. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 24. Regex không bằng chuỗi
- 25. Console.log bằng ngôn ngữ Dart
- 26. Kiểm tra đầu vào trống với jQuery
- 27. chuyển đổi chuỗi kép và ngôn ngữ
- 28. So sánh chuỗi và boolean trong ngôn ngữ biểu
- 29. Xác định mã hóa đầu vào bằng cách kiểm tra byte đầu vào
- 30. Cách kiểm tra chuỗi đầu vào trong bash ở định dạng phiên bản (n1.n2.n3)
Tôi không hiểu tại sao bạn cần một regex để kiểm tra xem một nhân vật có nằm trong một phạm vi nhất định hay không. – jahroy
Ký tự! = Ngôn ngữ. Ví dụ: 'hdafhladf' không phải là tiếng Anh. Và tôi chắc chắn có một số nhân vật không được phân loại chính thức là "Ba Tư" nhưng được phép bằng tiếng Ba Tư (có thể là khoảng trắng?) –