javascript - 文字列に絵文字が含まれているかどうかを確認するにはどうすればよいですか?

WBOY
リリース: 2016-08-18 09:16:35
オリジナル
2873 人が閲覧しました

携帯電話で入力した内容を中心にPCブラウザで表示するページを作成しました。

ただし、携帯電話では絵文字は入力できますが、ブラウザでは表示できません。何らかの理由で、私もそれを表示したくないのです。

そこで、携帯電話で送信するときに、ユーザーが入力したテキストに絵文字が含まれているかどうかを確認するテストを実行したいと考えています。絵文字が含まれている場合は、ユーザーに絵文字を含めないように求めるメッセージが表示されます。

この if 条件をどのように記述するか?

phpバックエンドまたはjsフロントエンドコードが利用可能です。

返信内容:

携帯電話で入力した内容を中心にPCブラウザで表示するページを作成しました。

ただし、携帯電話では絵文字は入力できますが、ブラウザでは表示できません。何らかの理由で、私もそれを表示したくないのです。

そこで、携帯電話で送信するときに、ユーザーが入力したテキストに絵文字が含まれているかどうかを確認するテストを実行したいと考えています。絵文字が含まれている場合は、ユーザーに絵文字を含めないように求めるメッセージが表示されます。

この if 条件をどのように記述するか?

phpバックエンドまたはjsフロントエンドコードが利用可能です。

正規表現を使用してフィルタリングするか、Unicode エンコードを使用して決定します

http://www.unicode.org/Public...
内部にリストされている範囲に従ってフィルタリングするか、正規表現を使用するか、ハッシュマップをリストすることができます

var re = /[式 1]|[式 2]|[式 3]..../ ;
re.test (検出したい文字);

実は方法があります。これを実現するには、mb 一連の関数を使用します。まず長さを決めます。次に、ループして各文字 (どの文字が 4 バイトであるか) を判断します。 1 つの絵文字記号は 4 文字を占めます。一般的な文字列、つまり漢字は最大 3 文字まで使用できます。この判断を下せば解決となります。

文字エンコーディングを決定し、一致させて置換します。

リーリー

リーリー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート