Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式提取登录用户名_Javascript_Node.js_Regex - Fatal编程技术网

Javascript 正则表达式提取登录用户名

Javascript 正则表达式提取登录用户名,javascript,node.js,regex,Javascript,Node.js,Regex,目前,我有一个网络聊天项目,我使用socket.io实时发送和接收消息。 我需要得到登录,如果用户类型 我尝试使用正则表达式,但我是其中的初学者,格式可以是以下倍数: 我的登录名是sayuri.mizuguchi 我的登录?那么,sayuri,沟口,好吗 登录的格式始终为firstname.lastname 在这种情况下,所有消息都保存在一个参数中,数据保存在一个变量中,但我确实尝试使用multiples regex进行测试,任何方法都可以。 有人能帮我吗 例如: console.log(d

目前,我有一个网络聊天项目,我使用socket.io实时发送和接收消息。 我需要得到登录,如果用户类型

我尝试使用正则表达式,但我是其中的初学者,格式可以是以下倍数:

  • 我的登录名是sayuri.mizuguchi
  • 我的登录?那么,sayuri,沟口,好吗
登录的格式始终为firstname.lastname

在这种情况下,所有消息都保存在一个参数中,数据保存在一个变量中,但我确实尝试使用multiples regex进行测试,任何方法都可以。 有人能帮我吗

例如:

console.log(data.usertyped); // My login is sayuri.mizuguchi
我需要使用like条件,比如:
input.text.find('\d{11}')
,它在一个条件中获取11个数字,即使用户键入“My number is 11122233344”,我也需要相同的条件才能登录


提前感谢。

在尝试匹配
----
格式的字符串时,其中每个
-
表示一个单词字符(
a-z
a-z
0-9
),您必须使用
\w
元字符,这意味着它的全部:

^\w+\.\w+$
使用
^
$
锚定,确保regex应该从输入字符串的开始到结束分别匹配,否则它应该失败。类似于以下情况:

  • @firstname.lastname
  • mohammad.hoss*ein
  • 要添加更多字符,您需要使用字符类:

    ^[\w@-]+\.[\w@-]+$
    
    此外,您还应该知道
    ^\w+\.\w+$
    期望的最不需要的字符是句点两侧的单词字符:

    a.b
    

    regex用于根据模式测试值,以确保数据库中的数据没有错误设置-您肯定只想检查数据库中的用户凭据吗?在这种情况下,这只是一个简单的对话,我需要获得用户登录,没有数据库,这只是为了检查他们输入的是否正确。你需要一个类似的正则表达式吗?使用你的正则表达式,我删除了carather^和$,效果非常好。独立如果用户键入了最终登录名,或开始键入了登录名,则正则表达式将提取数据。请你在这里回答我的问题,我来打分好吗?