正则 /\D/g

zzh200411 2010-07-16 02:43:11
onKeyUp="this.value=this.value.replace(/\D/g,'');"
红色的是什么意识
/g是什么意思
...全文
737 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
miantiaochanchan 2011-09-20
  • 打赏
  • 举报
回复
vinalice 2011-07-04
  • 打赏
  • 举报
回复
但是用onkeyup时onKeyUp="this.value=this.value.replace(/\D/g,'');"
用方向键输入一个字符后,光标定位有问题
vinalice 2011-07-04
  • 打赏
  • 举报
回复
最近也遇到了这个问题,很有帮助
牛叔 2010-07-20
  • 打赏
  • 举报
回复
强大的火龙果
  • 打赏
  • 举报
回复
JavaScript 中的语法。

/ / 是 JavaScript 中正则表达式的简单写法,还可以这样写:

var regex = new RegExp('\\D', 'g');


你可能注意到了,其中的 \ 需要再加一个 \ 进行转义,而 /\D/g 中的 \ 不需要进行转义。这是因为,RegExp 构造是采用字符串的。

g 是匹配模式 global,表示匹配、查找或者替换所有的。

JavaScript 一共有三种匹配模式,分别为:i, m, g。

i 指的是 case-insensitive,即不区分大小写
m 指的是 multi-line,仅对 ^ 和 $ 有效,^ 表示行首,$ 表示行尾。没有 m 模式则 ^ 表示开头,$ 表示结束
sun0322 2010-07-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lxcnn 的回复:]
引用 3 楼 zzh200411 的回复:
/一定要加上的吗


var reg = /expression/img ;

前后的两个“/”是必须的,就这样的语法规则,就像声明字符串
String test = "only a test";
前后的“"”必须要有一样,语法规则,没什么道理可讲

img 是模式,为可选参数
i 忽略大小写
m 多行模式
g 全局模式
[/Quote]

学习了!
sun0322 2010-07-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lxcnn 的回复:]
引用 3 楼 zzh200411 的回复:
/一定要加上的吗


var reg = /expression/img ;

前后的两个“/”是必须的,就这样的语法规则,就像声明字符串
String test = "only a test";
前后的“"”必须要有一样,语法规则,没什么道理可讲

img 是模式,为可选参数
i 忽略大小写m 多行模式
g 全局模式
[/Quote]

img学习了,up
coooliang 2010-07-17
  • 打赏
  • 举报
回复
mark
O溺水的鱼0 2010-07-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lxcnn 的回复:]
引用 3 楼 zzh200411 的回复:
/一定要加上的吗


var reg = /expression/img ;

前后的两个“/”是必须的,就这样的语法规则,就像声明字符串
String test = "only a test";
前后的“"”必须要有一样,语法规则,没什么道理可讲

img 是模式,为可选参数
i 忽略大小写
m 多行模式
g 全局模式
[/Quote]
正解,开发的时候可以下个JavaScript帮助手册,直接查手册的正则部分就可以了。
更多信息可以看看下边的文章,希望对你有用:
http://blog.csdn.net/wgw335363240/archive/2010/06/19/5680117.aspx
-过客- 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zzh200411 的回复:]
/一定要加上的吗
[/Quote]

var reg = /expression/img ;

前后的两个“/”是必须的,就这样的语法规则,就像声明字符串
String test = "only a test";
前后的“"”必须要有一样,语法规则,没什么道理可讲

img 是模式,为可选参数
i 忽略大小写
m 多行模式
g 全局模式
牛叔 2010-07-16
  • 打赏
  • 举报
回复
如果/g不用,就只匹配第一个。。。
水中影子 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 zzh200411 的回复:]
onKeyUp="this.value=this.value.replace(/\D/g,'');"
红色的是什么意识
/g是什么意思
[/Quote]

\D:类似[^0-9] 非数字
/g:全局

把所有非数字的替换成空
zzh200411 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nirenzhang 的回复:]
js里可以使用perl风格的表达式
/表达式内容/参数
如/\D/g

g :全局匹配
[/Quote]
/一定要加上的吗
nirenzhang 2010-07-16
  • 打赏
  • 举报
回复
js里可以使用perl风格的表达式
/表达式内容/参数
如/\D/g

g :全局匹配
牛叔 2010-07-16
  • 打赏
  • 举报
回复
/g是全局匹配

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧