Belirli bir metin alanında ascii olmayan karakterlerin kullanımını kısıtlamak için java betiğini nasıl kullanabiliriz ..? şimdiden teşekkürler ...Java Script olmayan ascii karakterleri algılamak için düzenli ifade
cevap
Ascii nedenle
function containsAllAscii(str) {
return /^[\000-\177]*$/.test(str) ;
}
Muhtemelen olmayan kabul etmek istemiyoruz, 000-177 (sekizlik) aralığında karakterler olarak tanımlanır \000-\037
yazdırma karakterleri, belki regex'iniz /\040-\0176/
İstediğiniz tek şey bir boole ise, '.tec()' yerine '.test() işlevini kullanmanız gerekir - o zaman boolean'a dönüştürülmesi gereken bir eşleme nesnesi oluşturmak yerine doğrudan bir boole üretir. –
Teşekkürler Ben, doğru yöntemi bulmak için çok tembeldim. Önerinize göre düzeltildi –
Bir CMS sisteminde arkadaşça bir URL olarak kullanılacak bir diziyi sanitize etmek için bir işlev aramaya çalıştım. CMS çok dilli, ancak ascii olmayan karakterlerin URL'de görünmesini önlemek istedim. Bu yüzden aralıkları kullanmak yerine, basitçe (yukarıdaki çözüme göre) kullanıyorum:
function verify_url(txt){
var str=txt.replace(/^\s*|\s*$/g,""); // remove spaces
if (str == '') {
alert("Please enter a URL for this page.");
document.Form1.url.focus();
return false;
}
found=/^[a-zA-Z0-9._\-]*$/.test(str); // we check for specific characters. If any character does not match these allowed characters, the expression evaluates to false
if(!found) {
alert("The can only contain letters a thru z, A thru Z, 0 to 9, the dot, the dash and the underscore. No spaces, German specific characters or Chinese characters are allowed. Please remove all punctuation (except for the dot, if you use it), and convert all non complying characters. In German, you may convert umlaut 'o' to 'oe', or in Chinese, you may use the 'pinyin' version of the Chinese characters.");
document.Form1.url.focus();
}
return found;
}
- 1. Tekrarlama karakterlerini algılamak için düzenli ifade yazma
- 2. Ascii olmayan karakterleri denetlemek için Postgresql kısıtlaması
- 3. Herhangi bir dilde kelime karakterleri için düzenli ifade
- 4. Özellikle java düzenli ifade
- 5. Taranacak ASCII olmayan karakterleri girme ("% s")
- 6. Java basit bir düzenli ifade
- 7. Yalnızca ASCII olmayan karakterleri silmeye çalışıyorum sadece
- 8. Parantez içinde olmayan virgüllere bölünmüş düzenli ifade
- 9. Java Negatif sayılar için düzenli ifade?
- 10. düzenli ifade
- 11. Yalnızca Farsça karakterleri girmek için düzenli bir ifade nasıl yazılır
- 12. Java, sayısal olmayan karakterleri x
- 13. zaman için düzenli ifade
- 14. Karakterleri ASCII koduna dönüştürme
- 15. 'two' İki düzenli ifade arasındaki düzenli ifade
- 16. PHP'deki negatif olmayan tam sayılarla eşleşmesi için düzenli ifade?
- 17. Düzenli ifade .net
- 18. Modern düzenli ifade lehçeleri düzenli değil mi?
- 19. Emacs: vakayı değiştirmek için düzenli ifade
- 20. Düzenli ifade, özel karakterleri içermek ve hariç tutmak
- 21. Düz poker eli hesaplamak için düzenli ifade?
- 22. fileetypes'i dışlamak için düzenli ifade
- 23. Vim için düzenli ifade açıklaması
- 24. onaltılık için düzenli ifade ve
- 25. ABD telefon numaralarını doğrulamak için düzenli ifade?
- 26. Objective-C SHA2 karma ASCII olmayan
- 27. Üçlü olmayan karakterleri değiştirmek için Java regex negatif görünümü
- 28. Belirli bir düzenli ifade dışında her şeyle eşleşen düzenli ifade
- 29. Dizgiden düzenli ifade oluşturma
- 30. JavaScript düzenli ifade
Onları çıkarmak veya değiştirmek ister misiniz? – drudge
Dup: http://stackoverflow.com/questions/3465874/javascript-regex-to-reject-non-ascii-us-characters (Oy vermiyorum) –
@jnpcl Sadece kullanıcı için bir uyarı yapacaktır. ..... onları kaldırmak da iyi bir seçenek – sasidhar