正则表达式使用javascript验证csv格式的文本字段

时间:2014-01-24 05:34:47

标签: javascript regex

我尝试使用以下正则表达式

  

/ ^([A-Z0-9])+([A-Z0-9] +)* $ /

我的文本字段字符串看起来像以下csv格式

  

123456789012

但是上面的表达式对我来说失败了,主要的是在给定的文本字段字符串中不允许有空格。

2 个答案:

答案 0 :(得分:3)

  1. 如果要验证文本字段的值,如csv格式,

    您可以使用:/^([a-z0-9]+(?:,[a-z0-9]+)*)$/gm

    哪个会接受123,456,789,012

    并且会拒绝 123, 456, 789, 012 //包含空格的那些

  2. 如果你想匹配这样的东西(num,num,num,num)

    你可以使用:

    /^(\([a-z0-9]+(?:,[a-z0-9]+)*\))$/gm

  3. <强> DEMO

    说明:

    enter image description here

答案 1 :(得分:1)

如果我理解正确,这里是允许使用空格的版本:

var pattern = /^[a-z0-9]+(?:, ?[a-z0-9]+)*$/;
!!pattern.exec('123,456,789,012'); // true
!!pattern.exec('123, 456, 789, 012'); // true