名前の検証のために角度コントローラに正規表現を導入しようとしています。私は、文字、スラッシュ、ハイフン、名前の間に1つのスペースしか入れることができません。文字列の後に空白を入れることはできません。 "John- \ Doe"は有効ですが、 "John- \ Doe- \ Do- \ e Doe"は有効ですが "John- \ Doe"、単語間に2つ以上のスペースがあり、 "John- \ Doe"最後の単語の後に1つ以上のスペースが無効です。^[a-zA-Z - ] +([a-zA-Z - ] +)* $ 私の正規表現は名前の間のスペースを防いでいますが、どうすればよいか分かりません最後の単語の後の1つのスペースを検証します。私は試しました:[^ a-zA-Z/- ] + | [\ s] {2、}それは私のためには機能しません。どんな指針も大変ありがとうございます。名前の後に余白を防ぐための角括弧
1
A
答えて
1
ユーザーのために修正することはできますか?もしそうなら、これはトリムメソッドのための良いアプリケーションです。それは少しずさんですがhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
"John Doe ".trim() == "John Doe" // true
は常に...何供給したことはトリミングバージョンと等しいかどうかを確認するためのチェックを行うことができます..例えば"John Doe ".trim() == "John Doe"
がfalse
だった場合は、がのスペースの前後にあることがわかります。
関連する問題
- 1. JavaScript変数の前後に[角括弧]を使用する
- 2. 入力タグの名前属性の角括弧
- 3. stylecop:角括弧内の中括弧
- 4. 客観C:オブジェクト名の後に括弧
- 5. コンストラクタ構文の前後の括弧
- 6. VB.Netのフィールド名の後の括弧
- 7. Pythonの角括弧
- 8. 角括弧に角括弧を割り当てる方法
- 9. リストの余分な角括弧を削除するpython
- 10. 角括弧SQL
- 11. PHPのにpreg_replace角括弧
- 12. 角括弧で囲まれた名前のファイルの検索方法
- 13. 角括弧内に角括弧が入ります
- 14. 括弧のトークン化を防ぐためにNLTKのword_tokenizeを変更してください。
- 15. pandoc角括弧のまわりに中括弧を置く
- 16. PyCharms:プロジェクトツールウィンドウ、プロジェクト構造、フォルダ名、角括弧
- 17. CSSで余白とマージンが減少するのを防ぐ
- 18. R:角括弧内の空白を取り除く
- 19. JSONファイルは、角括弧の代わりに中括弧
- 20. 角括弧で囲まれたフォーム名のjQueryの検証
- 21. PHPで角括弧とネストされた角括弧を解析します。
- 22. 角括弧Javascriptオブジェクトキー
- 23. アセンブリ角括弧は
- 24. リストと角括弧
- 25. 角括弧[]オペレータオーバーロードC++
- 26. 角括弧(xml値)
- 27. コントローラを宣言するための角括弧
- 28. Ace Editor角括弧を使用するためのPHP構文
- 29. x86の角括弧Intelアセンブリ
- 30. selectステートメントのsqlite3角括弧
しかし、これはすべてjavascriptで処理されるため、私は残念ではありません。 – Eddie
私は問題が何であるかは分かりません。あなたはあなたの正規表現でハイフンをエスケープしました。どうして?バックスラッシュにマッチさせますか?試してみてください['///[AZA-Z\\-]+(?:\s[a-zA-Z\\-]+)*$/'](https://regex101.com/r/yphOH1/1)。このパターンで検証されない文字列を表示し、理由を説明してください。 –
コメントはありませんか? –