-1

これを受け入れる正規表現パターンを作成するにはどうすればよいですか:

名前:

  1. 名 = 最小 4 文字、最大 10 文字のアルファベットのみを受け入れますが、最初のスペースは受け入れず、2 番目の名前またはミドルネームのイニシャルの後にスペースを入れる必要があります
  2. 2 番目の名前 = オプションですが、最小 4 個、最大 10 個のアルファベットのみを使用でき、ミドルネームのイニシャルの後にスペースが必要です
  3. ミドルイニシャル = アルファベットの後にドットが続く 1 文字のみ (「P.」など)
  4. 姓 = 最小 4 文字、最大 10 文字のアルファベットのみを使用できますが、後のスペースは使用できません

例:

ジョン・ポール・B・セダ
ジョン・B・セダ

これまでのところ、これが私のパターンであり、^[\S\s]{3,21}[A-z0-9]+$どうすればこれを行うことができるかわかりません。

連絡先:

パターンは次のようになります。(+63)9##-####-###

  1. 必須 (+63)9##-
  2. [0-9]- (文字は 4 つのみで、その後にダッシュ (-) が続きます)
  3. [0-9] (文字は 3 つだけにする必要があります)

例:

(+63)955-5555-555

私を助けてください。これを行う方法がわかりません。

4

2 に答える 2

3

名前:

           ┌─ [ ] lowercase      { } 3 to 9 times  ─┐
           │                                        │
           │        ┌─ \x20 spacebar                │
         ┌─┴─┐     ┌┴─┐                           ┌─┴─┐
^(?:[A-Z][a-z]{3,9}\x20){1,2}[A-Z]\.\x20[A-Z][a-z]{3,9}$
│   └─┬─┘              │           │                   │
│     │                │           └─ \. period        │
│     │                │                               │
│     │                └─ (?: ) grouping               │
│     │                                                │
│     └─ [ ] uppercase letter        $ end of string ──┘
│
└─ ^ beginning of the string

電話番号:

   ┌── \+ plus sign (needs to be escaped by \)
   │
   │           ┌── - minus sign (does not have to be escaped by \)
   │           │
^\(\+63\)9\d{2}-\d{4}-\d{3}$
 │     │        │
 │     │        └─ \d digit
 │     │
 │     └─ \) right parenthesis
 │         
 └─ \( left parenthesis
于 2013-11-14T00:53:45.257 に答える