You can also try our NGX LOADER INDICATOR.You can also try our NGX COPYPASTE.
$ npm install --save ngx-mask
Import ngx-mask module in Angular app.
import { NgxMaskModule, IConfig } from 'ngx-mask'
export const options: Partial<IConfig> | (() => Partial<IConfig>) = null;
@NgModule({
imports: [
NgxMaskModule.forRoot(),
],
})
import { NgxMaskModule, IConfig } from 'ngx-mask'
const maskConfig: Partial<IConfig> = {
validation: false,
};
@NgModule({
imports: [
NgxMaskModule.forRoot(maskConfig),
],
})
Or using a function to get the config:
const maskConfigFunction: () => Partial<IConfig> = () => {
return {
validation: false,
};
};
@NgModule({
imports: [
NgxMaskModule.forRoot(maskConfigFunction),
],
})
Then, just define masks in inputs.
<input type="text" mask="<here goes your mask>" />
or
<input type="text" [mask]="<here goes a reference to your component's mask property>" />
Also, you can use mask pipe.
<span>{{phone | mask: '(000) 000-0000'}}</span>
For separator you can add thousandSeparator
<span>{{value | mask: 'separator':','}}</span>
mask | example |
---|---|
9999-99-99 | 2017-04-15 |
0*.00 | 2017.22 |
000.000.000-99 | 048.457.987-98 |
AAAA | 0F6g |
SSSS | asDF |
You can define your custom options for all directives (as object in the mask module) or for each (as attributes for directive). If you override this parameter, you have to provide all the special characters (default one are not included).
We have next default characters:
character |
---|
- |
/ |
( |
) |
. |
: |
space |
+ |
, |
@ |
[ |
] |
" |
' |
<input type="text" [specialCharacters]="[ '[' ,']' , '\\' ]" mask="[00]\[000]" />
Input value: 789-874.98
Masked value: [78]\[987]
patterns ({ [character: string]: { pattern: RegExp, optional?: boolean})
We have next default patterns:
code | meaning |
---|---|
0 | digits (like 0 to 9 numbers) |
9 | digits (like 0 to 9 numbers), but optional |
A | letters (uppercase or lowercase) and digits |
S | only letters (uppercase or lowercase) |
<input type="text" [patterns]="customPatterns" mask="(000-000)" />
and in your component
public customPatterns = { '0': { pattern: new RegExp('\[a-zA-Z\]')} };
Input value: 789HelloWorld
Masked value: (Hel-loW)
You can define custom pattern and specify symbol to be rendered in input field.
pattern = {
B: {
pattern: new RegExp('\\d'),
symbol: 'X',
},
};
You can add prefix to you masked value
<input type="text" prefix="+7" mask="(000) 000 00 00" />
You can add suffix to you masked value
<input type="text" suffix="$" mask="0000" />
You can choose if mask will drop special character in the model, or not, default value is true
.
<input type="text" [dropSpecialCharacters]="false" mask="000-000.00" />
Input value: 789-874.98
Model value: 789-874.98
You can choose if mask is shown while typing, or not, default value is false
.
<input mask="(000) 000-0000" prefix="+7" [showMaskTyped]="true" />
You can choose if mask will allow the use of negative numbers. The default value is false
.
<input type="text" [allowNegativeNumbers]="true" mask="separator.2" />
Input value: -10,000.45
Model value: -10000.45
If the showMaskTyped
parameter is enabled, this setting customizes the character used as placeholder. Default value is _
.
<input mask="(000) 000-0000" prefix="+7" [showMaskTyped]="true" placeHolderCharacter="*" />
You can choose clear the input if the input value not match the mask, default value is false
.
You can pass array of expression and custom Pattern to pipe.
<span>{{phone | mask: customMask}}</span>
and in your component
customMask: [string, pattern];
pattern = {
P: {
pattern: new RegExp('\\d'),
},
};
this.customMask = ['PPP-PPP', this.pattern];
You can pass into mask pattern with brackets.
<input type="text" mask="A{4}" />
You can divide your input by thousands, by default will seperate with a space.
<input type="text" mask="separator" />
For separate input with dots.
<input type="text" mask="separator" thousandSeparator="." />
For using decimals enter .
and how many decimals to the end of your input to separator
mask.
<input type="text" mask="separator.2" />
Input value: 1234.56
Masked value: 1 234.56
Input value: 1234,56
Masked value: 1.234,56
Input value: 1234.56
Masked value: 1,234.56
<input type="text" mask="separator.2" thousandSeparator="." />
<input type="text" mask="separator.2" thousandSeparator="," />
<input type="text" mask="separator.0" thousandSeparator="." />
<input type="text" mask="separator.0" thousandSeparator="," />
For limiting decimal precision add .
and the precision you want to limit too on the input. 2 is useful for currency. 0 will prevent decimals completely.
Input value: 1234,56
Masked value: 1.234,56
Input value: 1234.56
Masked value: 1,234.56
Input value: 1234,56
Masked value: 1.234
Input value: 1234.56
Masked value: 1,234
<input type="text" mask="separator.2" separatorLimit="1000" />
For limiting the number of digits before the decimal point you can set separatorLimit
value to 10, 100, 1000 etc.
Input value: 12345678,56
Masked value: 1.234,56
You can validate your input as 24 hour format.
<input type="text" mask="Hh:m0:s0" />
You can validate your date.
<input type="text" mask="d0/M0/0000" />
If the leadZeroDateTime
parameter is true
, skipped symbols of date or time will be replaced by 0
. Default value is false
.
<input type="text" mask="d0/M0/0000" [leadZeroDateTime]="true" />
Input value: 422020
Masked value: 04/02/2020
<input type="text" mask="Hh:m0:s0" [leadZeroDateTime]="true" />
Input value: 777
Masked value: 07:07:07
You can validate your input for percents.
<input type="text" mask="percent" suffix="%" />
You can validate your formControl
, default value is true
.
<input type="text" mask="00 00" [validation]="true" />
You can hide symbols in input field and get the actual value in formcontrol
.
<input placeholder="Secure input" [hiddenInput]="true" mask="XXX/X0/0000" />
<input mask="IP" />
<input mask="CPF_CNPJ" />
You can pass into mask pattern with ||
.
<input mask="000.000.000-00||00.000.000/0000-00" />
<input mask="(00) 0000-0000||(00) 0 0000-0000" />
nginx--ngx_http_access_module 分析 模块整体结构 先附上它的ngx_module_t结构体 ngx_module_t ngx_http_access_module = { NGX_MODULE_V1, &ngx_http_access_module_ctx, /* module context */ ngx_http_ac
ngx_core_module模块是nginx启动加载的第一个模块,是nginx的核心模块之一;其主要用来保存不属于任何{}且不包括{}的全局配置项。nginx启动时在解析配置之前调用ngx_core_module_create_conf函数创建保存配置项的结构体,配置解析完后调用ngx_core_module_init_conf函数处理配置文件中没有设置但属于该模块负责的配置项。 ngx_c
1. ngx_process_events_and_timers void ngx_process_events_and_timers(ngx_cycle_t *cycle) { ngx_uint_t flags; ngx_msec_t timer, delta; if (ngx_timer_resolution) { timer = NGX_TIMER
nginx worker进程就是在处理网络事件、定时器事件和信号,核心是处理网络事件和定时器事件。下面看一下 worker进程是如何精确处理这些核心事件的。 1、worker进程启动 在 worker进程处理函数中,首先进行 worker进程运行相关的配置初始化设置操作,然后进入无限循环,处理 worker进程关注的信号和定时器事件以及核心的网络事件。下面是相关代码: static void
原文地址 示例配置 user www www; worker_processes 2; error_log /var/log/nginx-error.log info; events { use kqueue; worker_connections 2048; } ... 指令 accept_mutex 语法: accept_mutex on | off; 默认值: a
1 ngx_rtmp_record_module模块功能描述 本模块主要是直播转点播录制的功能,跟点播这个相关的模块还有 ngx_rtmp_play_module, ngx_rtmp_flv_module, ngx_rtmp_mp4_module ngx_rtmp_control_module 这个模块提供可以控制录制的开始和结束 本模块只分析record模块,其他点播相关后续再分析。 1.1 配
listen的作用大家都知道,来主要看下他的结构体和一些使用方法: struct ngx_listening_s { ngx_socket_t fd;//套接字 struct sockaddr *sockaddr;//监听的sockaddr地址 socklen_t socklen; /* size of sockaddr */
ngx-weui 是一个使用 Angular 构建的 WeUI 组件。 在线示例以及API文档。
ngx-fastdfs 是 nginx + lua +fastdfs 实现分布式图片实时动态压缩。 install 进入docker目录docker build -t fastdfs:dev . 使用 docker -idt -p 80:80 fastdfs:dev /bin/bash进入容器执行/etc/rc.local 测试 进入容器执行test目录下的./test.sh或者直接执行下面脚本
ngx-markdown ngx-markdown is an Angular library that combines... Marked to parse markdown to HTML Prism.js for language syntax highlight Emoji-Toolkit for emoji support KaTeX for math expression rende
ngx-admin Who uses ngx-admin?| Documentation | Installation Guidelines | Angular templates New! Material theme for ngx-admin Material admin theme is based on the most popular Angular dashboard templat
@sweetalert2/ngx-sweetalert2 Official SweetAlert2 integration for Angular This is not a regular API wrapper for SweetAlert (which already works very well alone), it intends to provide Angular-esque ut
ngx-dropzone A lightweight and highly customizable Angular dropzone component for file uploads. For a demo see DEMO. And the CODE for the demo. Install $ npm install --save ngx-dropzone Usage // in ap