如何使用javascript验证帐号?

如何使用javascript验证帐号?,javascript,Javascript,var表达式=/[0-9]{4}\s[0-9]{4}\s[0-9]{2}\s[0-9]{10}/ 这是iam用于验证帐号的表达式。它工作得很好。但我需要验证它-而不是空间。我怎么做 eg: XXXX-XXXX-XX-XXXXXXXXXX (4+4+2+10) 例如:XXXX-XXXX-XX-XXXXXXXXX(4+4+2+10) 谢谢。只要用'-'替换所有那些'\s'标记即可。在字符类范围'[]'之外,'-'被视为普通字符(在该范围内,您必须对其进行转义:'\-')只需将所有'\s'标记替换为'

var表达式=/[0-9]{4}\s[0-9]{4}\s[0-9]{2}\s[0-9]{10}/

这是iam用于验证帐号的表达式。它工作得很好。但我需要验证它-而不是空间。我怎么做

eg: XXXX-XXXX-XX-XXXXXXXXXX (4+4+2+10) 例如:XXXX-XXXX-XX-XXXXXXXXX(4+4+2+10)
谢谢。

只要用
'-'
替换所有那些
'\s'
标记即可。在字符类范围
'[]'
之外,
'-'
被视为普通字符(在该范围内,您必须对其进行转义:
'\-'

只需将所有
'\s'
标记替换为
'-'
。在字符类范围
'[]'
之外,
'-'
被视为普通字符(在该范围内,您必须对其进行转义:
'\-'

\s
替换为
-
,您将得到:

var expression=/[0-9]{4}-[0-9]{4}-[0-9]{2}-[0-9]{10}/;
expression.test('4444-4444-22-01234567890') /*return true*/
var expression=/[0-9]{4}[0-9]{4}[0-9]{2}[0-9]{10}/;
expression.test('444444442201234567890') /*return true*/

\s
替换为
,您将得到:

var expression=/[0-9]{4}-[0-9]{4}-[0-9]{2}-[0-9]{10}/;
expression.test('4444-4444-22-01234567890') /*return true*/
var expression=/[0-9]{4}[0-9]{4}[0-9]{2}[0-9]{10}/;
expression.test('444444442201234567890') /*return true*/

\s
替换为
-
您将获得:

var expression=/[0-9]{4}-[0-9]{4}-[0-9]{2}-[0-9]{10}/;
expression.test('4444-4444-22-01234567890') /*return true*/
var expression=/[0-9]{4}[0-9]{4}[0-9]{2}[0-9]{10}/;
expression.test('444444442201234567890') /*return true*/

\s
替换为
,您将得到:

var expression=/[0-9]{4}-[0-9]{4}-[0-9]{2}-[0-9]{10}/;
expression.test('4444-4444-22-01234567890') /*return true*/
var expression=/[0-9]{4}[0-9]{4}[0-9]{2}[0-9]{10}/;
expression.test('444444442201234567890') /*return true*/

Arun以“^”开始regx,以$sign结束regx以限制长度,否则您可以在结尾添加任意数量的数字<代码>变量表达式=/^[0-9]{4}-[0-9]{4}-[0-9]{2}-[0-9]{10}$/Haroon Yousuf谢谢。Arun以“^”开始您的regx,并以$sign结束,以限制长度,否则您可以在结尾添加任意数量的数字<代码>变量表达式=/^[0-9]{4}-[0-9]{4}-[0-9]{2}-[0-9]{10}$/哈龙·优素福谢谢你。