summaryrefslogtreecommitdiffstats
path: root/src/regex.js
blob: 8e974a9c9fb328bfbd85bf7d404fea13e014a138 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Storage for regular expressions
SVG.regex = {
  /* parse unit value */
  unit:             /^(-?[\d\.]+)([a-z%]{0,2})$/
  
  /* parse hex value */
, hex:              /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i
  
  /* parse rgb value */
, rgb:              /rgb\((\d+),(\d+),(\d+)\)/
  
  /* parse reference id */
, reference:        /#([a-z0-9\-_]+)/i

  /* test hex value */
, isHex:            /^#[a-f0-9]{3,6}$/i
  
  /* test rgb value */
, isRgb:            /^rgb\(/
  
  /* test css declaration */
, isCss:            /[^:]+:[^;]+;?/
  
  /* test for blank string */
, isBlank:          /^(\s+)?$/
  
  /* test for numeric string */
, isNumber:         /^-?[\d\.]+$/

  /* test for percent value */
, isPercent:        /^-?[\d\.]+%$/

  /* test for image url */
, isImage:          /\.(jpg|jpeg|png|gif)(\?[^=]+.*)?/i
  
  /* test for namespaced event */
, isEvent:          /^[\w]+:[\w]+$/

}