質問

たいに一致する文字列が含まれることを確認しみます。

私にはこの作品は、イブレア城、イブレア:

var onlyLetters = /^[a-zA-Z]*$/.test(myString);

以来、私は別の言語においても、そ択することを許容する必要があるすべての文字だけでなく、A-Zたとえば:

é ü ö ê å ø

なんだろうけど、日本人がグローバル 'alpha' 期間を含むすべての文字を使用すregExp?でも、誰でも何らかの解決するのか

コン...

編集: うこともありません'-'や''クローゼット大小の二名様:'メアリー-アン"または"Mary Ann'

役に立ちましたか?

解決

わからない実際の理由は、こだわりに使って事前にチェックのための、ログイン名oderユーザーの愛称ることをお勧めしたい文字を入力には自分なの全体α'文字にてご利用いただけunicodeすので、ろうとしましてはミディアムレアの光の違いは以下の文:

А ≠ A ≠ Α  # cyrillic, latin, greek

そのような場合により指定の文字を手動したい場合は最小限に抑えるために口座を捏。

でも、このフィールドで行うことができるものとします。独自の、できるギリシャます。ない感じもがたの力ユーザーを変更する名前をlatinisedバージョン。

が独自の分野ばらかじめ与えておく必要がありま他の訪問者のサイトでヒントでの本当の愛称と考えています。んでる人が偽の勘定との交流I lです。もちろん、それによって異なりユーザがいいと思います基本ラテン+diacriticsだけます。(たぶんこのリスト: ラテン-derived_alphabet)

として未審査の提案('-','_'と''):

/^[a-zA-Z\-_ ’'‘ÆÐƎƏƐƔIJŊŒẞÞǷȜæðǝəɛɣijŋœĸſßþƿȝĄƁÇĐƊĘĦĮƘŁØƠŞȘŢȚŦŲƯY̨Ƴąɓçđɗęħįƙłøơşșţțŧųưy̨ƴÁÀÂÄǍĂĀÃÅǺĄÆǼǢƁĆĊĈČÇĎḌĐƊÐÉÈĖÊËĚĔĒĘẸƎƏƐĠĜǦĞĢƔáàâäǎăāãåǻąæǽǣɓćċĉčçďḍđɗðéèėêëěĕēęẹǝəɛġĝǧğģɣĤḤĦIÍÌİÎÏǏĬĪĨĮỊIJĴĶƘĹĻŁĽĿʼNŃN̈ŇÑŅŊÓÒÔÖǑŎŌÕŐỌØǾƠŒĥḥħıíìiîïǐĭīĩįịijĵķƙĸĺļłľŀʼnńn̈ňñņŋóòôöǒŏōõőọøǿơœŔŘŖŚŜŠŞȘṢẞŤŢṬŦÞÚÙÛÜǓŬŪŨŰŮŲỤƯẂẀŴẄǷÝỲŶŸȲỸƳŹŻŽẒŕřŗſśŝšşșṣßťţṭŧþúùûüǔŭūũűůųụưẃẁŵẅƿýỳŷÿȳỹƴźżžẓ]$/.test(myString)

別の編集: 私は言えない人の名前のようにO'neillやっています。(直し、逆に言えない人にはできない入力に巻きつしてください。

他のヒント

var onlyLetters = /^[a-zA-Z\u00C0-\u00ff]+$/.test(myString)

できないこJS.で非常に限られた正規表現とnormalizerます。うを構築することも必要である長いとunmaintainable文字列 すべての 可能なラテン文字diacritical marks(さんあるのですが、いいにおいて500以上の異なる。な委譲の検証作業をサーバ側で利用-他の言語によりregex capabilties、必要に応じのajax.

完全な正規表現環境だけなのかどうかをテスト文字列にマッチ \p{L}+.この Java例:

boolean valid = string.matches("\\p{L}+");

また、お客様のもnormailzeのテキストにdiacritical marksチェックが含まれている場合 [A-Za-z]+ だけます。こちらのもの Java例:

string = Normalizer.normalize(string, Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
boolean valid = string.matches("[A-Za-z]+");

PHP対応の類似の機能

もし実行@DebilskiソリューションのJavaScriptなのでなんとも言えないラテン拡張文字をとってもコードとしてJavaScriptエスケープ:

// The huge unicode escape string is equal to ÆÐƎƏƐƔIJŊŒẞÞǷȜæðǝəɛɣijŋœĸſßþƿȝĄƁÇĐƊĘĦ
// ĮƘŁØƠŞȘŢȚŦŲƯY̨Ƴąɓçđɗęħįƙłøơşșţțŧųưy̨ƴÁÀÂÄǍĂĀÃÅǺĄÆǼǢƁĆĊĈČÇĎḌĐƊÐÉÈĖÊËĚĔĒĘẸƎ
// ƏƐĠĜǦĞĢƔáàâäǎăāãåǻąæǽǣɓćċĉčçďḍđɗðéèėêëěĕēęẹǝəɛġĝǧğģɣĤḤĦIÍÌİÎÏǏĬĪĨĮỊ
// IJĴĶƘĹĻŁĽĿʼNŃN̈ŇÑŅŊÓÒÔÖǑŎŌÕŐỌØǾƠŒĥḥħıíìiîïǐĭīĩįịijĵķƙĸĺļłľŀʼnńn̈ňñ
// ņŋóòôöǒŏōõőọøǿơœŔŘŖŚŜŠŞȘṢẞŤŢṬŦÞÚÙÛÜǓŬŪŨŰŮŲỤƯẂẀŴẄǷÝỲŶŸȲỸƳŹŻŽẒŕřŗſśŝšşșṣßťţṭ
// ŧþúùûüǔŭūũűůųụưẃẁŵẅƿýỳŷÿȳỹƴźżžẓ

function isAlpha(string) {
    var patt = /^[a-zA-Z\u00C6\u00D0\u018E\u018F\u0190\u0194\u0132\u014A\u0152\u1E9E\u00DE\u01F7\u021C\u00E6\u00F0\u01DD\u0259\u025B\u0263\u0133\u014B\u0153\u0138\u017F\u00DF\u00FE\u01BF\u021D\u0104\u0181\u00C7\u0110\u018A\u0118\u0126\u012E\u0198\u0141\u00D8\u01A0\u015E\u0218\u0162\u021A\u0166\u0172\u01AFY\u0328\u01B3\u0105\u0253\u00E7\u0111\u0257\u0119\u0127\u012F\u0199\u0142\u00F8\u01A1\u015F\u0219\u0163\u021B\u0167\u0173\u01B0y\u0328\u01B4\u00C1\u00C0\u00C2\u00C4\u01CD\u0102\u0100\u00C3\u00C5\u01FA\u0104\u00C6\u01FC\u01E2\u0181\u0106\u010A\u0108\u010C\u00C7\u010E\u1E0C\u0110\u018A\u00D0\u00C9\u00C8\u0116\u00CA\u00CB\u011A\u0114\u0112\u0118\u1EB8\u018E\u018F\u0190\u0120\u011C\u01E6\u011E\u0122\u0194\u00E1\u00E0\u00E2\u00E4\u01CE\u0103\u0101\u00E3\u00E5\u01FB\u0105\u00E6\u01FD\u01E3\u0253\u0107\u010B\u0109\u010D\u00E7\u010F\u1E0D\u0111\u0257\u00F0\u00E9\u00E8\u0117\u00EA\u00EB\u011B\u0115\u0113\u0119\u1EB9\u01DD\u0259\u025B\u0121\u011D\u01E7\u011F\u0123\u0263\u0124\u1E24\u0126I\u00CD\u00CC\u0130\u00CE\u00CF\u01CF\u012C\u012A\u0128\u012E\u1ECA\u0132\u0134\u0136\u0198\u0139\u013B\u0141\u013D\u013F\u02BCN\u0143N\u0308\u0147\u00D1\u0145\u014A\u00D3\u00D2\u00D4\u00D6\u01D1\u014E\u014C\u00D5\u0150\u1ECC\u00D8\u01FE\u01A0\u0152\u0125\u1E25\u0127\u0131\u00ED\u00ECi\u00EE\u00EF\u01D0\u012D\u012B\u0129\u012F\u1ECB\u0133\u0135\u0137\u0199\u0138\u013A\u013C\u0142\u013E\u0140\u0149\u0144n\u0308\u0148\u00F1\u0146\u014B\u00F3\u00F2\u00F4\u00F6\u01D2\u014F\u014D\u00F5\u0151\u1ECD\u00F8\u01FF\u01A1\u0153\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0218\u1E62\u1E9E\u0164\u0162\u1E6C\u0166\u00DE\u00DA\u00D9\u00DB\u00DC\u01D3\u016C\u016A\u0168\u0170\u016E\u0172\u1EE4\u01AF\u1E82\u1E80\u0174\u1E84\u01F7\u00DD\u1EF2\u0176\u0178\u0232\u1EF8\u01B3\u0179\u017B\u017D\u1E92\u0155\u0159\u0157\u017F\u015B\u015D\u0161\u015F\u0219\u1E63\u00DF\u0165\u0163\u1E6D\u0167\u00FE\u00FA\u00F9\u00FB\u00FC\u01D4\u016D\u016B\u0169\u0171\u016F\u0173\u1EE5\u01B0\u1E83\u1E81\u0175\u1E85\u01BF\u00FD\u1EF3\u0177\u00FF\u0233\u1EF9\u01B4\u017A\u017C\u017E\u1E93]+$/;
    return patt.test(string);
}

この難、残念ながらすっ支援のための育成を目指しています。このチェックできない自分で文字クラスです。これは、例えば、 \w と同じ [0-9A-Z_a-z] ないかという [[:alpha:]] Javascript.っているように聞こえるように使用その他の言語できるのではないでしょうかんのプロフィールをチェックその他のクライマックスを迎えるキャラクタークラスです。

ちなみに、と思いますので必要と ? または * お正規表現のありかmyStringきくなることができます。

の例では、

/^[a-zA-Zéüöêåø]*$/.test(myString);

べきであるが、regexする定位に依存します。このように、 é ü ö ê å ø なんと、フィルタが米国の現地化です。めるのは、ウェブサイトは何をしたい全ての局在、明示的に書き出しの文字の形式を用いて行っている。

の基準につい意識であるにも関わらず \w, るいませんので、全ての英数字です。なにができるので、"標準"により動regex、検証 \w 試合をやることを確認 \d (すべての桁が一致しないという保証-アルファみの文字列になります。再度、強く求めていますのでこの技術としてある保証はないか \w を代表して、指定された地域対応が、これはお答えします。

なことはわかりませんJavascript(ジャバスクリプト)について、場合には適正なunicodeサポート,換された文字列を分解し、それを削除しdiacriticsからで[\u0300-\u036f\u1dc0-\u1dff]).そしてお手紙でのみアスキーです。

きク遠かっ用ブラックリストの代わりにwhitelist.そのようだ文字を削除しません。

を使用できるブラックリスト-リストの文字す。

また、重要な検証のための入力サーバ側では、クライアント-サイド!クライアント側で無視されます。

あのショートカット療この正規表現と方言の見 このページ.がなくなるとは思えなが標準化されたものJavaScript-確実な支援が提供されるすべてのブラウザを推奨いたします。

私も使っている変換器チェックイン前にもまだに優しいすべての言語である。くなったことになる。

function noExtendedChars( input_name ){

    var whitelist = [
        ['a',  'à','á','â','ä','æ','ã','å','ā'],
        ['c',  'ç', 'ć', 'č'],
        ['e',  'è','é','ê','ë','ē','ė','ę'],
        ['i',  'ï','ï','í','ī','į','î'],
        ['l',  'ł'],
        ['n',  'ñ', 'ń'],
        ['o',  'ô', 'ö', 'ò', 'ó', 'œ', 'ø', 'ō', 'õ' ],
        ['s',  'ß', 'ś', 'š' ],
        ['u',  'û', 'ü', 'ù', 'ú', 'ū'],
        ['y',  'ÿ'],
        ['z',  'ž', 'ź', 'ż']
        ];

    for( b=0; b < blacklist.length; b++ ){
        var r=  blacklist[b];
        for ( a=1; a < r.length; a++ ){
            input_name = input_name.replace( new RegExp( r[a], "gi") , r[0]);
        }
    }
    return input_name;

}
var regexp = /\B\#[a-zA-Z\x7f-\xff]+/g; 
var result = searchText.match(regexp);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top