Javascript 名称应仅包含albhabet

Javascript 名称应仅包含albhabet,javascript,Javascript,我已经写了一些代码来验证这个名字,不管它是否有albhabet 如果没有albhabet,它将抛出错误 下面的代码应该显示错误,但不显示错误消息 var nameExpression = '/^[a-zA-Z]/'; var name = 'hello123'; if ( !nameExpression.test(name) ) alert('Error:Please enter the valid name'); 删除正则表达式周围的引号。否则它只是一个字符串,而不是RegExp

我已经写了一些代码来验证这个名字,不管它是否有albhabet 如果没有albhabet,它将抛出错误 下面的代码应该显示错误,但不显示错误消息

var nameExpression = '/^[a-zA-Z]/';
var name = 'hello123';
if ( !nameExpression.test(name) )
    alert('Error:Please enter the valid name'); 
  • 删除正则表达式周围的引号。否则它只是一个字符串,而不是RegExp

  • 在末尾添加
    $
    /^[a-zA-Z]$/
    ),以便它只匹配完全由ASCII字母组成的字符串,而不仅仅是从它们开始

  • 哦,谢谢Pavlo和James,错过了那个。添加一个Kleene plus(
    +
    ),使其与多个字母匹配:
    /^[a-zA-Z]+$/

额外提示:如果解析的是真名,而不是代码,那么应该使用非ASCII字母。因为JavaScript正则表达式还不支持Unicode,所以有点麻烦,但这是一个开始:

/^[^\s\d]+$/i
  • 删除正则表达式周围的引号。否则它只是一个字符串,而不是RegExp

  • 在末尾添加
    $
    /^[a-zA-Z]$/
    ),以便它只匹配完全由ASCII字母组成的字符串,而不仅仅是从它们开始

  • 哦,谢谢Pavlo和James,错过了那个。添加一个Kleene plus(
    +
    ),使其与多个字母匹配:
    /^[a-zA-Z]+$/

额外提示:如果解析的是真名,而不是代码,那么应该使用非ASCII字母。因为JavaScript正则表达式还不支持Unicode,所以有点麻烦,但这是一个开始:

/^[^\s\d]+$/i
  • 删除正则表达式周围的引号。否则它只是一个字符串,而不是RegExp

  • 在末尾添加
    $
    /^[a-zA-Z]$/
    ),以便它只匹配完全由ASCII字母组成的字符串,而不仅仅是从它们开始

  • 哦,谢谢Pavlo和James,错过了那个。添加一个Kleene plus(
    +
    ),使其与多个字母匹配:
    /^[a-zA-Z]+$/

额外提示:如果解析的是真名,而不是代码,那么应该使用非ASCII字母。因为JavaScript正则表达式还不支持Unicode,所以有点麻烦,但这是一个开始:

/^[^\s\d]+$/i
  • 删除正则表达式周围的引号。否则它只是一个字符串,而不是RegExp

  • 在末尾添加
    $
    /^[a-zA-Z]$/
    ),以便它只匹配完全由ASCII字母组成的字符串,而不仅仅是从它们开始

  • 哦,谢谢Pavlo和James,错过了那个。添加一个Kleene plus(
    +
    ),使其与多个字母匹配:
    /^[a-zA-Z]+$/

额外提示:如果解析的是真名,而不是代码,那么应该使用非ASCII字母。因为JavaScript正则表达式还不支持Unicode,所以有点麻烦,但这是一个开始:

/^[^\s\d]+$/i
说明: 1.nameExpression不应为字符串 2.您应该使用诸如“$”之类的端点delimeter 如 变量名称表达式=/^[a-zA-Z]$/

说明: 1.nameExpression不应为字符串 2.您应该使用诸如“$”之类的端点delimeter 如 变量名称表达式=/^[a-zA-Z]$/

说明: 1.nameExpression不应为字符串 2.您应该使用诸如“$”之类的端点delimeter 如 变量名称表达式=/^[a-zA-Z]$/

说明: 1.nameExpression不应为字符串 2.您应该使用诸如“$”之类的端点delimeter 如
变量名称表达式=/^[a-zA-Z]$/

您的regexp表示“以小写或大写拉丁字母开头”,因此
'hello123
将匹配;var res=str.toUpperCase()为什么你要尝试这个…如果你是这个意思的话,你应该说英语字母表。(而且,如果你说的是限制一个人的名字,你会疏远很多人,包括说英语的人。)你的regexp意思是“以小写或大写拉丁字母开头”,因此
'hello123
将匹配。
var str=“Hello World!”;var res=str.toUpperCase()为什么你要尝试这个…如果你是这个意思的话,你应该说英语字母表。(而且,如果你说的是限制一个人的名字,你会疏远很多人,包括说英语的人。)你的regexp意思是“以小写或大写拉丁字母开头”,因此
'hello123
将匹配。
var str=“Hello World!”;var res=str.toUpperCase()为什么你要尝试这个…如果你是这个意思的话,你应该说英语字母表。(而且,如果你说的是限制一个人的名字,你会疏远很多人,包括说英语的人。)你的regexp意思是“以小写或大写拉丁字母开头”,因此
'hello123
将匹配。
var str=“Hello World!”;var res=str.toUpperCase()为什么你要尝试这个…如果你是这个意思的话,你应该说英语字母表。(而且,如果你谈论限制一个人的名字,你会疏远很多人,包括说英语的人。)