2017-05-12 1 views
0

現在、私は1つのWebチャットプロジェクトを持っていました。私はsocket.ioを使ってメッセージをリアルタイムに送受信しました。 ユーザーの種類を入力する必要があります。正規表現ログインユーザ名を抽出する

私は正規表現を使用しようが、私は内初心者だとフォーマットのような倍数になります

  • マイログインマイログイン
  • sayuri.mizuguchiのですか?だから、sayuri.mizuguchiさて?

ログインからフォーマットは常にfirstname.lastnameこの場合

で、すべてのメッセージは、パラメータの内側に滞在し、このデータは、一つの変数内に保存されているが、私は実際にテストし、何も動作するために使用倍数の正規表現を試してみてください。 誰かが私を助けることができますか?

例:ユーザータイプは「私の番号は11122233344です」と私はログインを取得するために同じことを必要とする場合でも、条件内11の番号を取得しinput.text.find('\d{11}'):私はのように、条件のように使う必要がある

console.log(data.usertyped); // My login is sayuri.mizuguchi 

ありがとうございます。

+0

regexは、データがデータベースに間違って設定されていないことを確認するためにパターンとの値をテストするために使用されます。 – ThisGuyHasTwoThumbs

+0

この場合、これは単純な会話であり、ユーザーのログインを取得する必要があります.dbはありません。正しく入力したかどうかを確認するだけです。 –

+1

したがって、[** '^ \ w + \。\ w + $ '**](https://regex101.com/r/qf4HJI/1)? – revo

答えて

1

-は、単語文字(a-zA-Z0-9または_)あなたはそれのすべてを意味\wメタ文字と仕事をしなければならない意味----.----の形式の文字列と一致しようとしている間:

^\w+\.\w+$ 

^$のアンカーを使用すると、regexが入力文字列の始めから終わりまで丁寧に一致するようにする必要があります。以下の例のように:また、あなたが最も必要な文字を知っている必要があります

^[\[email protected]]+\.[\[email protected]]+$ 

  1. @firstname.lastname
  2. mohammad.hoss*ein

を考慮に複数の文字を追加するには、文字クラスを使用する必要がありますその^\w+\.\w+$は、期間の両側にある単語文字です:

a.b 
関連する問題