[解決済み】正規表現で特殊文字とアルファベットをマッチングさせる
2022-03-17 16:36:58
質問
文字と数字と特殊文字を含む文字列を検証しようとしています。
&-._
のみです。そのために正規表現で試してみました。
var pattern = /[a-zA-Z0-9&_\.-]/
var qry = 'abc&*';
if(qry.match(pattern)) {
alert('valid');
}
else{
alert('invalid');
}
上記のコードを使用している間、文字列
abc&*
は有効です。つまり、文字、数字、特殊文字以外の文字が含まれる場合、その文字が無効であることを表示する必要があります。
&-._
が来た場合、その文字列は無効と評価される必要があります。正規表現でこれを行うにはどうしたらよいでしょうか?
どのように解決するのですか?
ただし、[-]などの一部の文字はエスケープする必要があります。
var pattern = /^[a-zA-Z0-9!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]*$/
そうすれば、不許可にしたい文字を個別に削除することができます。
また、文字列の開始と終了のプレースマークである^と$も含めたい。
更新してください。
elclanrsが理解していたように(他の人は当初理解していなかった)、このような だけ パターン内で許可される必要がある特殊文字は &-._ です。
/^[\w&.\-]+$/
[♪♪~
ダッシュはリストの先頭や末尾にある場合はエスケープする必要はありませんが、他の文字が追加されたときのためにエスケープしておくとよいでしょう。さらに、+はリストにある文字のうち少なくとも1つが必要であることを意味します。ゼロでよい場合(つまり空の値)には、代わりに*に置き換えてください。
/^[\w&.\-]*$/
関連
-
[解決済み] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングした
-
[解決済み】JavaScript "Uncaught TypeError: object is not a function" 連想性の質問
-
[解決済み】 Uncaught Error: Invariant Violation: 解決済み】 Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function but got: object.
-
[解決済み】ES6マップオブジェクトをソートすることは可能ですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] URLを新しいタブで開く(新しいウィンドウではない)
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】このエラーの原因は何ですか - "Fatal error: ローカルgruntを見つけることができません"
-
[解決済み】 Uncaught TypeError: data.push is not a function
-
[解決済み] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングした
-
[解決済み】jquery $.ajaxオブジェクトのresponseJSONプロパティを取得する方法 [重複]。
-
[解決済み】JavaScriptのgetElementByNameが機能しない
-
[解決済み】SyntaxError: 'import' と 'export' は 'sourceType: module' とだけ表示されるかもしれない - Gulp
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み】React.jsの配列の子要素のユニークキーを理解する
-
[解決済み】JavaScriptで相対URLへのリダイレクトを行う
-
[解決済み】Vueのテンプレートまたはレンダー関数が定義されていない 私はどちらも使っていないのですが?